我不知道这是否可能,所以我会尽力解释。
我想要一个父类,它可以通过可能存在或不存在的“插件”子类轻松扩展。
class Foo {
__construct(){
$this->foo = "this is foo";
}
}
class Bar extends Foo {
function construct(){
parent :: __construct;
}
$this->foo = "foo is now bar";
}
但我不想每次需要时都用 $bar = new Bar 初始化类 Bar,来自类 Foo 的 b/c 我不知道有哪些子类可用.. 理想情况下我希望它规模所以没关系。我希望子类在调用新 Foo 时自动初始化。
这可能吗...有没有更好的方法来解决它,以便我可以使用子类来修改父类的每个实例中的变量?我在 WordPress 中工作,所以我想我可以给类 Foo 一个动作挂钩,任何子类都可以挂钩,但我想知道是否有一种自然的 PHP 方式来实现这一点。