Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何避免无休止的构造循环?_Php_Class_Construct - Fatal编程技术网

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对象被传递给已经创建的构造函数-你真的得到了一个循环吗?我想这会导致一个错误,但我想这是由于其他原因造成的。谢谢