我试图访问另一个扩展类中的类的对象。
class MainClass{
protected $theobject;
function __construct(){
$this->theobject = new AnotherClass();
}
}
class TheClass extends MainClass{
function AnotherFunction(){
$this->theobject->SomeFunction();
}
}
我在$this->theobject->AnotherFunction()
收到错误。错误是"调用非对象"上的成员函数SomeFunction()。
但这很好用:
class TheClass{
protected $theobject;
function SoemFunction(){
$this->theobject = new AnotherClass();
$this->theobject->SomeFunction();
}
}
在PHP中执行此操作是否合法?
几乎所有代码:http://3v4l.org/MaXe6
当我var_dump $ this-> TheClass中的对象返回为NULL。
答案 0 :(得分:-4)
class TheClass extends MainClass{ function __construct(){ parent::__construct(); } function SoemFunction(){ $this->theobject->SomeFunction(); } }
初始化子类时执行构造方法。