PHP使用$ this->加载致命错误

时间:2017-04-10 15:50:26

标签: php this

似乎无法绕过$ this!

我正在尝试模拟加载视图的codeigniter函数,但我显然遗漏了一些东西。

$load = new Load;
$load->view();

这会抛出以下内容

  

致命错误:不在对象上下文中时使用$ this

但是当我使用时:

documentId

我得到了预期的回复。你好

为什么它在Codeigniter中有效,而在我的简单脚本中却没有?

我已经用Google搜索并搜索过了..

1 个答案:

答案 0 :(得分:0)

在您的代码中,您使用 $ this 不在课程中。所以它真的不是一个对象。

你应该在使用它之前创建类的对象。

或者如果您想在其他课程中使用它,只需执行以下操作:

class PreLoad
{
    public load;

    public function __construct()
    {
        $this->load = new Load();
    }

    public function show()
    {
        $this->load->view();
    }
}

(new PreLoad())->show();