PHP延迟静态绑定如何应用于复杂类继承结构中实现灵活的动态调用?
- 内容介绍
- 相关推荐
本文共计429个文字,预计阅读时间需要2分钟。
PHP的继承模型中存在一个长久存在的问题,那就是在父类中引用扩展类的最终状态比较困难。以下是一个简化的例子:
phpclass ParentBase{ static $instance;
public static function getInstance() { if (is_null(self::$instance)) { self::$instance=new ChildBase(); } return self::$instance; }}
class ChildBase extends ParentBase{ // ...}
意图不明的继承。
PHP的继承模型中有一个存在已久的问题,那就是在父类中引用扩展类的最终状态比较困难。我们来看一下代码清单5-11中的例子。
本文共计429个文字,预计阅读时间需要2分钟。
PHP的继承模型中存在一个长久存在的问题,那就是在父类中引用扩展类的最终状态比较困难。以下是一个简化的例子:
phpclass ParentBase{ static $instance;
public static function getInstance() { if (is_null(self::$instance)) { self::$instance=new ChildBase(); } return self::$instance; }}
class ChildBase extends ParentBase{ // ...}
意图不明的继承。
PHP的继承模型中有一个存在已久的问题,那就是在父类中引用扩展类的最终状态比较困难。我们来看一下代码清单5-11中的例子。

