首頁  >  文章  >  後端開發  >  php-物件導向(1)

php-物件導向(1)

WBOY
WBOY原創
2016-08-08 09:19:23849瀏覽

1.回顧:上篇的學習了php進階中的濾鏡

2.從這篇開始將學習php-物件導向

3.面向對象了解

3.面向對

3.

   (1)php5 引入了新的对象模型 (object model),重写了php的处理对象方式,允许更加的性能
   (2)新特性包括:可见性,抽象类和final类,类方法,魔术方法,接口,对象克隆和类型提示
   (3)php对象是按引用传递的,即每个包含对象的变量都持有对象的引用(reference),而不是整个对象的拷贝

  3.2基本概念
<pre class="brush:php;toolbar:false">   (1) 关键字 class开头,后面跟着类名,可以是任何非php保留字的名字
   (2) 包含类成员和方法的定义
   (3) 伪变量$this 可以在当一个方法在对象内调用时使用。
   (4) $this是一个到调用对象的引用
   (5) 通常方法所属于对象,但也可以是另一个对象,如果该方法是从第二个对象内静态调用的话

    3.3 $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 没有定义

        3.4. 簡單類別定義


         (1)

建立物件實例的時候,必須建立一個新的物件並將其賦值給一個變數

 class aclass{

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

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

    3.6 物件賦給新變數的時候,新變數會存取同一個實例


//调用
      $c=new aclass();
      $c->displayvar();

下篇將學習,繼承,屬性和靜態屬性/方法(static)版權聲明:本文為博主原創文章,未經博主允許不得轉載。

以上就介紹了php-物件導向(1),包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn