數組和對像在php中都是複合類型,對像中可以存儲函數.
類、對象的關係
類-->實例化(生成對象)-->使用對象
類的聲明
1.要發展的是什麼,決定要寫什麼類別
2.成員要和類別有關
[修飾類別的關鍵字] class 類別名稱{
成員屬性;
成員方法;
}
在類別中宣告成員時,前面必須加修飾詞(private,protected,public,static,const,var...),當不知道使用什麼修飾時,可使用var或public.
一個文件只保存一個類,文件名包含類名,如檔案:類別名稱.class.php
透過類別實例化物件,只有實例化後才在記憶體中分配空間
1.$變數= new 類別名稱;
物件的使用
物件中的成員必須透過物件的引用來存取
$物件->成員屬性=值
$物件->成員方法
1.物件中成員的存取(在物件內部方法中存取自己的成員方法)
$this
$this- >變數;
$this->方法();
2.建構方法(建構器),是物件建立完成以後,第一個自動呼叫的方法
a.php4中,建構方法定義,和類別名稱相同的方法;
b.php5中,魔術方法__construct(),優點是在改變類別名稱後,構造方法不變;
作用:初始化成員變數
魔術方法:在類別中寫出了某個魔術方法,這個方法物件的功能就會添加上,都是系統提供好的(固定的),沒有自訂的。每一個魔術方法都是在不同時刻為了完成某一功能自動調用,不同的魔術方法有不同的調用時機,都是以__開頭。
__construct()
__destruct()
__set()
__get()
__isset()
__unset()
__clone()
__unset()
__clone()
__。 __toString()
__autoload()