MENU

解决ThinkPHP Call to a member function display() on a non-object错误

今天在敲一个项目的代码,看到前辈在类的一开始用到PHP的构造函数__construct(),找下资料发现,在类开始的用构造方法对于安全性比较好,将其设置为protectedprivate可以防止外界实例化对象。

public function __construct()
    {
        
    }

然而第一次使用,在分配模板的时候结果报错啦。

Call to a member function display() on a non-object

30-1

后来仔细看来下,原来__construct()构造函数覆盖了父类的构造函数,所以现在需要在该构造方法中中调用父类的构造函数。

修改后代码:

public function __construct()
    {
        parent::__construct();
    }
标签: thinkphp
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码