-
1. 子類中編寫跟父類完全一致的方法可以完成對父類方法的重寫查看全部
-
父類的屬性可以在子類中用$this來訪問查看全部
-
//在子類的對象中可以直接訪問父類的方法與屬性查看全部
-
__clone()可以自定義復制后對象的屬性初期值,使被復制的對象的一些屬性不被復制過去。查看全部
-
1.__set($name,$value)、__get($name)當不存在或不可訪問屬性被賦值或讀取的時候調用。 2.__isset($name)、__unset($name)當不存在或不可訪問屬性調用isset()/empty()或unset()會被調用。 和前面一個的特別注意同理。查看全部
-
方法的重載,和前面一個的特別注意同理。 __call 當訪問不存在的方法時會自動調用。 __callStatic當訪問不存在的靜態方法時會被自動調用。查看全部
-
特別注意,如果沒有定義__tostring()這個魔術方法,那么直接使用echo+對象名會報錯。__invoke同理。查看全部
-
魔術方法查看全部
-
1.抽象類用abstract關鍵字定義,放在class前面。 2.抽象類里面有已經具體實現的普通方法,和沒有具體實現的抽象方法。 3.在方法前面加入abstract關鍵字就可以表示這個方法是抽象方法,不需要具體實現。 4.類用extends繼承抽象類,需要將抽象類中抽象方法的具體實現,普通方法可以不用管。查看全部
-
面向對象-多態查看全部
-
1.接口就是把不同類的共同行為進行了定義,然后在不同的類里實現不同的功能。 2.使用interface關鍵字+接口名來定義接口,接口里面定義了多個方法,每個方法只是定義了方法名,不實現具體功能。 3.類實現某個接口只需在類名后面加入implement關鍵字+接口名,類里面必須有接口內定義方法的具體功能實現。 4.可以用interfaceof關鍵字來判斷某個對象是否實現了某個接口的所有方法,格式為對象+interfaceof+接口名,返回布爾值。 5.可以用extends讓接口繼承接口,當類實現子接口時,父接口定義的方法也需要在這個類里面具體實現。 6.接口不能實例化。類的方法必須有實現,接口的方法必須為空。查看全部
-
引用的深層考慮查看全部
-
1.parent關鍵字可以用于調用父類中的所有屬性及方法,特別的是parent關鍵字可以用于調用父類中被子類重寫了的方法 2.self關鍵字可以用于訪問類自身的方法,也可以用于訪問自身的靜態成員和常量屬性(即用const定義的常量),不能用于訪問類自身的變量屬性。 3.static關鍵字用于訪問類自身定義的靜態成員,常量屬性不確定是否能訪問,有時間試驗一下。 4.$this關鍵字用于訪問類自身定義的及父類定義非重寫的所有非靜態屬性和非常量屬性和非靜態方法。 5.::后面跟著常量的屬性時候不需要在常量名稱前面添加$符號,跟著非常量的屬性則需要添加$符號。 6.常量屬性目前在類定義內部只能用“self::常量屬性名”訪問,類定義外部用“類名::常量屬性名”訪問,和靜態屬性差不多,static不確定。查看全部
-
1.子類中編寫跟父類方法名完全一致的方法可以完成對父類方法的重寫。 2.對于不想被子類重寫的父類方法,可以在父類方法定義的前面(即訪問控制的前面)添加final關鍵字。 3.對于不想被任何類繼承的父類可以在父類class之前添加final關鍵字。 4.添加final關鍵字的類或方法,只是不能被重寫或繼承,但可以調用查看全部
-
訪問控制查看全部
舉報
0/150
提交
取消