PHP:如何使静态继承属性独立于其他子属性
我们想要实现的是继承ChildrenA::$property独立于其他类。如果在类的默认值中声明ChildrenA::$属性,则它将变得独立PHP:如何使静态继承属性独立于其他子属性,php,oop,Php,Oop,我们想要实现的是继承ChildrenA::$property独立于其他类。如果在类的默认值中声明ChildrenA::$属性,则它将变得独立 //# ============ Declare class Class ParentClass{ public static $property = ["parent"=>"im Parent"]; } Class ChildrenA extends ParentClass { //# m
//# ============ Declare class
Class ParentClass{
public static $property = ["parent"=>"im Parent"];
}
Class ChildrenA extends ParentClass {
//# must put in init because in real case the value is an expression
public static function init(){
static::$property["childrenA"] = "Im Children A";
}
}
Class ChildrenB extends ParentClass {
}
//# =============================================
//# in real case this called in app singleton
ChildrenA::init();
var_dump(ChildrenB::$property);
var_dump(ParentClass::$property);
var_dump Result:ParentClass和ChildrenB还具有ChildrenA静态属性
array(2) {
'parent' =>
string(9) "im Parent"
'childrenA' =>
string(13) "Im Children A"
}
如何给孩子一个独立的它的不可能有下面提到的动态静态继承属性链接。 但它提供了存储在classCallerContainer中的想法。这是我在其他帖子中的答案和代码示例