類的聲明:
代碼如下 |
複製代碼 |
<?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 類名稱([參數]); //類的執行個體化.
訪問類成員:
$變數名 -> 成員屬性 = 值;