-
接口是類的模版 類是對象的模版? 接口中定義的方法都是空方法 不做任何實現
查看全部 -
在php中對象的賦值是淺拷貝? ?地址傳遞 同一個內存 同一個值? 改變其中任意一個值? 另外一個也會跟著改變
例如? $a=new A();? ?$b=$a;
若要使用深拷貝 即只把對象的值拷貝 應該如下
$b=clone $a;?
由于淺拷貝比較省內存 所以php默認淺拷貝
查看全部 -
當把對象當做函數去調用的時候 會自動調用 __invoke()
class Test{
public?function?__invoke?($arg){ var_dump($arg); }
}
$tett=new Test();
$test('go...');
查看全部 -
當給一個私有屬性賦值時? 就會自動調用 __set(屬性名,屬性值)
__isset(屬性名)檢測私有屬性是否存在?
__unset 用戶在刪除私有屬性時 __unset方法會進行一個回調
為了避免當調用的方法不存在時產生的錯誤 使用__call(方法名,方法的參數)
為了避免當調用的靜態方法不存在時產生的錯誤 使用__callStatic(方法名,方法的參數? 如果參數為多個? 則為索引數組格式)此魔術方法也是靜態的? ?public static function __call Static($method,$arg)
查看全部 -
static 靜態后期綁定? 可根據上下文確定現在正在被調用的類
self? ?只能調用當前類中的靜態屬性或者方法 不能按照上下文進行后期靜態綁定
查看全部 -
調用自身的靜態方法 用 self::? ?調用父類的靜態方法 用? parent::
查看全部 -
如果是全局空間的類? 用\去掉用
如果當前命名空間中不存在這個類? 則會報錯 需用\
如果當前命名空間中不存在調用的函數或者常亮 則會去全局空間進行查找
查看全部 -
use function dir1\dir2
查看全部 -
父類有構造方法? 子類沒有構造方法? 那么當實例化子類時會自動調用父類的構造方法
如果子類自己有構造方法? 子類就會調用自己的構造方法 而不會去調用父類的構造方法 若還想調用父類的構造方法? 應使用 parent::__construct();
如果在類前面加final關鍵字? final class Dad{? } 則該類不能被繼承
如果在方法前面加 final關鍵字? 則? 此方法 在子類中 不能被重寫?
查看全部 -
子類可以覆蓋繼承的父類的同方法名的方法
查看全部 -
private 只有自己本身 類的內部能夠訪問 除此之外的一切地方是無法訪問的 子類繼承不能使用
protected 只有自己和繼承自己的子類可以進行調用
查看全部 -
構造方法是你在實例化一個對象的時候就會自動的去執行的一個方法
查看全部 -
面向對象的三個特性是,代碼的重用性,靈活性,擴展性查看全部
-
面向對象的三個特性是,代碼的重用性,靈活性,擴展性查看全部
-
嗯 記個筆記
查看全部
舉報