2
有沒有辦法找出類屬性值是來自父類還是子類。PHP:是來自子類或父類的類屬性/常量值
class A {
public static $property1 = "X";
public static $property2 = "Y";
public static isFrom($propertyName) {
/// what should be here?
}
}
class B extends A {
public static $property1 = "Z";
}
class C extends B {
}
C::isFrom("property1"); /// should return "CLASS B";
C::isFrom("property2"); /// should return "CLASS A";
關於類常量的同樣的問題。
是否有可能找到確切的類聲明常量(訪問子類C)?定義的函數(「C :: SomeConstant」);如果SomeConstant在A或B或C中聲明,則返回true。我正在尋找解決方案,以查明C類中是否聲明常量不在父項中。
您可能需要使用反射來完成此操作。但是,如果您需要在真實應用程序中執行此操作,它看起來很糟糕。 – FtDRbwLXw6