PHP访问另一个类中的类的对象

时间:2014-03-14 07:36:58

标签: php class oop

我试图访问另一个扩展类中的类的对象。

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。

1 个答案:

答案 0 :(得分:-4)


    class TheClass extends MainClass{
    function __construct(){
        parent::__construct();
    }

    function SoemFunction(){
        $this->theobject->SomeFunction();
    }

    }

初始化子类时执行构造方法。