-
面向對象--接口查看全部
-
接口就是把不同類的共同行為進行定義,然后在不同的類里面實現不同的功能。 interface關鍵字用于定義接口,接口里面的方法不需要有方法的實現。 implements關鍵字用于表示類實現某個接口,實現了某個接口以后,必須提供接口中定義的方法的具體實現。 不能實例化接口。 可以用instanceof關鍵字來判斷某個對象是否實現了某個接口。 類的方法必須有實現,接口的方法必須為空。接口就是把不同類的共同行為進行定義,然后在不同的類里面實現不同的功能。 interface關鍵字用于定義接口,接口里面的方法不需要有方法的實現。 implements關鍵字用于表示類實現某個接口,實現了某個接口以后,必須提供接口中定義的方法的具體實現。 不能實例化接口。 可以用instanceof關鍵字來判斷某個對象是否實現了某個接口。 類的方法必須有實現,接口的方法必須為空。查看全部
-
//1.parent關鍵字可以用于調用父類中被子類重寫了的方法 //2.self關鍵字可以用于訪問類自身的成員方法,也可以用于訪問自身的靜態成員和類常量;不能用于訪問類自身的屬性;使用常量的時候不需要再常量名稱前面添加$符號。 //3.static關鍵字用于訪問類自身定義的靜態成員,防偽靜態屬性是需要在屬性前面添加$符號 //4.常量屬性const不能使用對象訪問,僅能使用類訪問,在類本體內可以使用“self::常量名”,在類本體外可以使用“類名::常量名查看全部
-
1.子類中編寫和父類完全一樣的方法,可以完成對父類方法的重寫 2.添加final關鍵字能夠讓這個方法不能在子類中重寫 3.對于不想被任何類繼承的類可以在class之前添加final關鍵字 4.對于不想被子類重寫的方法,可以在方法定義的前面添加final關鍵字 [ 查看全文 ]查看全部
-
1.靜態屬性用于保存類的共有數據 2.靜態方法里面只能訪問靜態屬性 3.靜態成員不需要實例化對象就能訪問 4.內部可以通過self或者static關鍵字反問自身靜態成員 5.可以通過parent關鍵字訪問父類的靜態成員 6.可以通過類的名稱在類定義外部訪問靜態成員查看全部
-
__call當對象訪問不存在的方法名稱時,__call()方法會被自動調用 __callStatic()當對象訪問不存在的靜態方法名稱時,__callStatic()方法會被自動調用。查看全部
-
__tostring()當對象被當作string使用時,使用這個方法會被自動調用。 __invoke()當對象被當成方法調用時,這個方法會被自動調用 把對象當成方法來用。查看全部
-
面向對象--訪問控制 面向對象的訪問權限 public共有的類成員,可以在任何地方被訪問 定義該成員的類(自身)、該類的子類、其他類 protected受保護的類成員,可以被其自身以及其子類訪問 protected private私有的類成員,只能被自身訪問 private查看全部
-
接口就是把不同類的共同行為進行定義,然后在不同的類里面實現不同的功能。 interface關鍵字用于定義接口,接口里面的方法不需要有方法的實現。 implements關鍵字用于表示類實現某個接口,實現了某個接口以后,必須提供接口中定義的方法的具體實現。 不能實例化接口。 可以用instanceof關鍵字來判斷某個對象是否實現了某個接口。 類的方法必須有實現,接口的方法必須為空。查看全部
-
1.用parent關鍵字可以訪問父類中被子類重寫的方法。 2.self關鍵字可以用于訪問類自身的成員方法,也可以用于訪問自身的靜態成員和常量;不能用于訪問自身的屬性;使用常量的時候不需要在常量名稱前面添加$符號。 3.static關鍵字用于訪問類自身定義的靜態成員,放置靜態屬性時需要在屬性前面添加$符號。查看全部
-
final關鍵字在php5才支持。 子類中編寫跟父類方法名完全一致的方法可以完成對父類方法的重寫(overwrite)。 添加final關鍵字能夠讓這個方法不能在子類中重寫。 對于不想被任何類繼承的類可以在class之前添加final關鍵字。 對于不想被子類重寫的方法,可以在方法定義的前面添加final關鍵字。查看全部
-
通過parent關鍵字就能訪問父類的靜態成員。查看全部
-
面向對象--繼承 擁有部分相同的屬性和方法通過繼承可以實現 集成的好處 父類里面定義的類成員可以不用在子類中重復定義,節約了編程的時間和代價。 同一個父類的子類擁有相同的父類定義的類成員,因此外部代碼調用他們的時候可以一視同仁 子類可以修改和調用父類定義的類成員 我們稱為重寫(Overwrite) 一旦子類修改了,就按照子類修改之后的功能執行查看全部
-
對象引用賦值查看全部
-
$obj1 = $obj2;表示將obj2對象賦值給對象obj1,會有兩個對象,這兩個對象指向同一個地址。 $obj1 =&$obj2;表示obj1和obj2是同一個對象。 $obj1 = clone($obj2),是有兩個對象,這兩個對象完全獨立,不同的地址值; PHP中的局部變量在函數結束的時候就會被釋放。 而static靜態局部變量在函數結束的時候變量的值會保存下來。查看全部
舉報
0/150
提交
取消