我有,我用它來定義一組是在類上使用的字段的屬性。有沒有辦法檢查一個屬性是否超載?
最終,當類擴展,PHP可以讓你重新定義這個屬性,但我不希望允許,因爲父母可用字段可能超載會丟失。
這是一個例子:
class A {
protected $_fields = array('a', 'b');
}
class B extends A {
protected $_fields = array('c', 'd'); // I'm loosing 'a' and 'b' fields
}
我可以檢查在施工時,如果財產已經超載?也許通過使用反射方法?
你嘗試在父類用魔術方法__set()防止超載? – Destralak 2012-07-13 08:41:29
是的,你可以* *找出答案在構造函數中使用反射,但構造也可以被覆蓋。所以如果你想阻止某人重寫它,那麼這有點不實際。你不能讓人不敢拍自己的腳。我會理解,如果你想這樣做*自動合併*兩個獲得超集... – deceze 2012-07-13 08:44:19
@deceze我怎麼能找出使用反射? – 2012-07-13 09:13:18