问题是,假设我们有三个类 A、B 和 C。B 和 C 继承自 A。
<?php
class A{
public static function update(){
static::$id = 1;
}
}
class B extends A{
public static $id_B;
}
class C extends A{
public static $id_C;
}
A::update();
?>
由于任何原因,B和C中的id名称不同。B 是 id_B,C 是 id_C。类 A 是一种接口,所以它只知道继承的类 B 和 C 应该有一个变量 $id。A 想将 $id 更新为 1。我想要尝试将 $id_B 和 $id_C 更新为 1。我尝试了几种方法,例如设置如下变量:
class A{
public static function update(){
static::$$id_name = 1;
}
}
class B extends A{
public static $id_name="id_B";
public static $id_B;
}
但它不起作用。那么有人可以帮我解决这个设计吗?