萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php入門教程之對象詳解(1/5)

php入門教程之對象詳解(1/5)

php中對象包括很多內容,如最常用的php類,接口,多態性 魔術方法(:_construct(),_destruct(),_clone)等。

類的聲明:

 

 代碼如下 復制代碼

<?php
    權限修飾符 class 類名{   //權限修士符號:public,protected,private 或者省略3者.
      //類體;        //class 是建類關鍵字
    }             //類名必須跟在class 後面,且跟上{}.{}之間放類的成員.
  ?>
//ps:在class關鍵字前可以加權限修飾符外,還可以加static,abstract等關鍵字.一個類,即一對大括號之間的全部內容都要在一段代碼段中,不允許將類中的內容分割成對塊.
<?php
  class ConnDB{
    //....
?>
<?

    //...
  };
?>

 

成員屬性:

  在類中直接聲明的變量稱為成員屬性/變量.其類型可以為php中的標量類型和復合類型,使用資源類型和空類型是無效的.

此外,成員屬性的聲明時,必須要有關鍵字來修飾:有特定意義的關鍵字:public,protected,private ;不需要特定意義:var.聲明成員屬性時,沒有必要賦初始值.

 

成員常量:

  以const常量修飾,例如:const PI = 3.1415926;

  常量的輸出不需要實例化,直接由類名+常量名調用即可,格式為: 類名::常量名

ps. 特殊的訪問方法:--------"$this" 和 "::"

1) $"this" 存在於每個成員方法當中,它是一個特殊的對象以用方法.成員方法屬於那個對象,$this應用就代表那個對象,其作用就是專門完成對象內部成員之間的訪問.

2) "::"成為作用域操作符,使用這個操作符可以在不創建對象的情況下調用類中的常量,變量和方法. 其語法格式如下:

  關鍵字::變量名/常量名/方法名

  關鍵字:parent,可以調用父類成員中的成員變量,成員方法和常量;

      self,可以調用當前類中的靜態成員和常量;

      類名,可以調用類中的常量,變量和方法;   

  

成員方法:

  在類中聲明的函數成為成員方法,在一個類中可以聲明多個函數,即對象可以擁有多個成員方法.成員方法的聲明和函數的聲明相同,唯一特殊之處就是成員方法可以有關鍵字對它進行修飾,從而控制其訪問權限.

類的實例化

  創建對象:

    $變量名 = new 類名稱([參數]); //類的實例化.

  訪問類成員:

    $變量名 -> 成員屬性 = 值;

首頁 1 2 3 4 5 末頁

copyright © 萬盛學電腦網 all rights reserved