PHP-objektorientiert (1)

WBOY
Freigeben: 2016-08-08 09:19:23
Original
880 Leute haben es durchsucht

1. Im vorherigen Artikel habe ich etwas über die Filter in PHP Advanced gelernt

2 Von diesem Artikel an werde ich etwas über PHP lernen – Objekt- orientiert

3. Objektorientiert

3.1 Verstehen

   (1)php5 引入了新的对象模型 (object model),重写了php的处理对象方式,允许更加的性能
   (2)新特性包括:可见性,抽象类和final类,类方法,魔术方法,接口,对象克隆和类型提示
   (3)php对象是按引用传递的,即每个包含对象的变量都持有对象的引用(reference),而不是整个对象的拷贝
Nach dem Login kopieren
Nach dem Login kopieren
  3.2基本概念
Nach dem Login kopieren
<pre class="brush:php;toolbar:false">   (1) 关键字 class开头,后面跟着类名,可以是任何非php保留字的名字
   (2) 包含类成员和方法的定义
   (3) 伪变量$this 可以在当一个方法在对象内调用时使用。
   (4) $this是一个到调用对象的引用
   (5) 通常方法所属于对象,但也可以是另一个对象,如果该方法是从第二个对象内静态调用的话
Nach dem Login kopieren

3.3 Verwendung von $this

 

$this的使用
     class one{
         function oneFun(){
             if(isset($this)){
                 echo '$this 的定义是 (';
                 echo  get_class($this);
                 echo ')';
             }else{
                 echo '$this 没有定义';
             }
         }
     }

     class two{
         function twoFun(){
             one::oneFun();
         }
     }

     $a =new one();
     $a->oneFun(); //结果:$this 的定义是 (one)

     one::oneFun();//结果:$this 没有定义

     $b=new two();
     $b->twoFun(); //结果:$this 的定义是 (two)

     two::twoFun();//结果:$this 没有定义
Nach dem Login kopieren

3.4. Einfache Klassendefinition

 

 class aclass{

         //成员变量
         public $var="我是成员变量";
         public $t1="我是t1";
         //成员函数/方法
         public function displayVar(){
             echo "<br>";
             echo $this->var;
             echo $this->t1;
         }
     }
Nach dem Login kopieren

3.5 neues Schlüsselwort

(1) Beim Erstellen einer Objektinstanz müssen Sie ein neues Objekt erstellen und ihm einen Wert zuweisen Geben Sie eine Variable an

     (2)每次创建新对象时,该对象总是被赋值,除非构函数出错
Nach dem Login kopieren

//调用
      $c=new aclass();
      $c->displayvar();
Nach dem Login kopieren

3.6 Objektzuweisung

>

 Wenn Sie eine bereits erstellte Instanz eines Objekts einer neuen Variablen zuweisen, greift die neue Variable auf dieselbe Instanz zu

      #当把一个对象已经创建的实例赋值给新变量的时候,新变量会访问同一个实例
      $d=$c;
      $e =& $c;

      $c->var='$d 有这个值';

      $c=NULL; 
      echo "<br>";
      var_dump($c);  //结果:NULL
      var_dump($d);  //结果:object(aclass)#3 (2) { ["var"]=> string(15) "$d 有这个值" ["t1"]=> string(8) "我是t1" }
      var_dump($e);  //结果:NULL
Nach dem Login kopieren

Im nächsten Artikel erfahren Sie mehr über Vererbung, Eigenschaften und statische Eigenschaften/Methoden (statisch)

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht reproduziert werden ohne die Erlaubnis des Bloggers.

Das Obige stellt PHP-objektorientiert vor (1), einschließlich inhaltlicher Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage