-
1.interface關鍵字用于定義接口 2.接口里面的方法不需要有方法實現 3.implements關鍵字用于表示類實現某個借口吧 4.實現了某個接口之后,必須提供接口中定義的方法的具體實現查看全部
-
1.parent關鍵字可以用于調用父類中被子類重寫了的方法 2.self關鍵字可以用于訪問類自身的成員方法,也可以用于訪問自身的靜態成員和類常量,不能訪問類自身的屬性,使用常量的時候不需要在常量名稱前面添加$符號 3.static關鍵字用于訪問類自身定義的靜態成員,訪問靜態屬性時需要在屬性前面添加$符號查看全部
-
1.子類中編寫跟父類方法名完全一致的方法可以完成對父類方法的重寫(overwrite) 2.對于不想被任何類繼承的類可以在class之前添加final關鍵字 3.對于不想被子類重寫(修改的)方法,可以在方法定義的前面添加final查看全部
-
interface (接口) class Human implements IcanEat(實現接口)查看全部
-
$james=null等于銷毀了james指向object的指針,但object還在。最后所有對象都不在的時候,產生了銷毀操作,調用了__destruct()析構函數。查看全部
-
類的實例化 instantiate查看全部
-
對象是高內聚低耦合的查看全部
-
對象包含數據又名屬性(private protected public)attribute查看全部
-
class NbaPlayer{ public $name; } $james = new NbaPlayer(); $james -> name = 'James'; echo $james -> name.'<br />'; $james1 = clone $james; $james1 -> name = 'James1'; echo $james1 -> name.'<br/>'; echo $james -> name; 輸出結果為:james還是james,james1變成了james1 如果是直接賦值:改變james1,james也跟著改變 想改變一個對象,但是又不想影響源對象,使用clone查看全部
-
在給不可訪問屬性賦值時,__set()會被調用 定義function __set($name,$value) 讀取不可訪問屬性的值時,__get()會被調用 定義function __get($name) 當對不可訪問屬性調用isset()或empty()時,__isset()會被調用 當對不可訪問的屬性調用unset()時,__unset()會被調用 所謂不可訪問屬性,實際上就是在調用某個屬性時發現這個屬性沒有被定義,這時候不同的操作會觸發不同的魔術方法 這幾個方法也被成為屬性重載的魔術方法查看全部
-
__call() __callStatic()查看全部
舉報
0/150
提交
取消