1

我们有一个巨大的 PHP 项目,其中包含很多脏类。

如果有一个父类在其构造函数中定义了一个属性,$this->prop = true并且未知的子类扩展了该父类而不调用父构造,而是使用使用该属性的父方法$this->prop = true,这将导致错误。

这个问题的最佳解决方案是什么?

  • 总是检查if ( $this->prop ) ...
  • 搜索所有子构造并添加对父的调用?
  • ...

谢谢。

4

1 回答 1

4

#2:搜索所有子节点并将 parent::__construct() 添加到他们的构造中。

于 2013-06-10T16:24:51.343 回答