我试图将对象保存为另一个类中的属性,PHP抛出通知和致命错误。我的代码的简化版本:
<?php
class A {
public function a() {
// do something
}
}
$A = new A();
class B {
private $A;
public function __constructor($A) {
$this->A = $A;
}
private function b() {
if($this->A->a()) { // This line is referred by PHP
// do something
}
}
}
$B = new B($A);
答案 0 :(得分:1)
你有一个错字。将__constructor
更改为__construct
,PHP将正确处理您的代码。 PHP中的构造函数始终命名为__construct
。有关详细信息,请参阅the documentation。