Php 如何避免无休止的构造循环?
我有两个互相依赖的班级Php 如何避免无休止的构造循环?,php,class,construct,Php,Class,Construct,我有两个互相依赖的班级 class ClassA extends SomeClass { public function __construct(ClassB $classB) { $this->classB = $classB; } } class ClassB extends SomeOtherClass { public function __construct(ClassA $classA) { $this->clas
class ClassA extends SomeClass
{
public function __construct(ClassB $classB) {
$this->classB = $classB;
}
}
class ClassB extends SomeOtherClass
{
public function __construct(ClassA $classA) {
$this->classA = $classA;
}
}
如何避免在构建时出现无休止的循环?不会有任何循环。他们都没有在构造函数中实例化一个新对象。通过不让他们相互依赖…ClassA不会在_构造方法中创建一个新的ClassB,$ClassB对象被传递给已经创建的构造函数-你真的得到了一个循环吗?我想这会导致一个错误,但我想这是由于其他原因造成的。谢谢