首頁 >後端開發 >php教程 >第三節--定義一個類別_PHP教程

第三節--定義一個類別_PHP教程

WBOY
WBOY原創
2016-07-21 16:00:56815瀏覽

-------------------------------------------------- -----------------------------
| = 本文為Haohappy讀> 
| =中Classes and Objects一章的筆記 
| = 翻譯為主個人心得 
| = 為避免可能發生的不必要的麻煩請轉載,謝謝 
| = 歡迎指正,希望和所有PHP愛好者共同進步! 
| = PHP5研究中心: http://blog.csdn.net/haohappy2004
---------------------- -------------------------------------------------- -------
*/

第三節--定義一個類別

當你聲明一個類別,你需要列出物件應有的所有變數和所有函數—被稱為屬性和方法. 3.1.1中顯示了一個類別的構成. 注意在大括號({})內你只能宣告變數或函數. 3.1.2中顯示如何在一個類別中定義三個屬性與兩個方法.

3.1.1 

複製程式碼 代碼如下:
extends Another Class  
{  
   Access Variable Declaration  
   Access Function 1.2



複製程式碼

程式碼如下:
   //定義一個追蹤使用者的類別中    / /屬性          public $name;          private $password, $lastLogin     public function __construct($name, $password)          {  
      -name = $name;  
           $this->password = $password;  
           $this->accesses ;  
       }  

       // 取得最後造訪的時間  
       function getLastLogin()  
   "M d Y", $this->lastLogin));  
       }  
   }  

   //建立一個物件的實例  
   $user = new User("Leon", "sdf123");     >getLastLogin() ."
n");  

   //列印使用者名稱  
   print("$user->name
n");


當你宣告屬性,你不需要指明資料型態. 變數可能是整數,字串或是另一個物件,這取決於實際情況.在宣告屬性時增加註解是個好主意,標記上屬性的含義和資料類型.

當你聲明一個方法,你所做的和在類外部定義一個函數是一樣的. 方法和屬性都有各自的命名空間. 這意味著你可以安全地建立一個與類外函數同名的方法,兩者不會衝突. 例如,一個類別中可以定義一個名為date()的方法. 但是你不能將一個方法命名為PHP的關鍵字,如for或while.

類別方法可能包含PHP中所謂的type hint. Type hint 是另一個傳遞參數給方法的類別的名字. 如果你的腳本呼叫方法並傳遞一個不是類別的實例的變數,PHP將產生一個」致命(fatal)錯誤」 . 你可能沒有給其它類型給出type hint,就像整數,字串,或布林值. 在書寫的時候, type hint是否應包含陣列類型仍有爭議.

Type hint是測試函數參數或運算子的實例的資料類型的捷徑. 你可能總是回傳這個方法. 確認你強制讓一個參數必須是哪種資料型別,如整數。 >
   //組件  
   class Widget  
   {     public $created=FALSE;  
   }      //組裝器      class Assembler      {  
     {  
           print("Making $w->name
n");  
           $w->created=TRUE;  
       }  
  $thing = new Widget;  
   $thing->name = 'Gadget ';  

   //組裝組件  
   Assembler::make($thing);  
?> 

的變數外,方法含有一個特殊的變數. 它代表類別的個別實例. 你應當用這個來指向物件的屬性和其它方法.一些物件導向的語言假設一個不合格的變數提交給本地屬性,但在PHP中方法的任何變數只是在方法的一定範圍內. 注意在User類別的建構子中這個變數的使用(3.1.2).

PHP在屬性和方法宣告前定義一個存取限定語,如public,private和protected. 另外,你可以用”static”來標記一個成員. 你也可以在類中聲明常數. 本章稍後會有不同訪問方式的相關討論.

你可以在一行中列出相同存取方式的幾個屬性,用逗號來分隔它們. 在3.1.2中,User類別有兩個private屬性--$password和$lastLogin. 



http://www.bkjia.com/PHPjc/316958.html

www.bkjia.com

true

http: //www.bkjia.com/PHPjc/316958.html


TechArticle

------------------------ -------------------------------------------------- ----- |=本文為Haohappy讀CorePHPProgramming |=中ClassesandObjects一章的筆記|=翻譯為主個人心...





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