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