这个"$books = $this->model->getBookList();" $this用两个 -> -> 表示是什么意思



我正在阅读MVC。我发现这个"$books = $this->model->getBookList();" $this 有两个 -> -> 表示这是什么意思

这意味着$this是一个对象,您可以使用$this->model访问对象的$model属性。$model也是一个对象,您可以使用 $this->model->getBookList(); 访问该对象的getBookList函数。

示例可能如下所示:

class Model
{
    public function getBookList()
    {
        // return book list
    }
}
class A
{
    private $model;
    public function doSomething()
    {
        // $this means "this instance of class A"
        // $this->model means "this instance of class A's $model property
        $this->model = new Model();
        // this will call the getBookList function of class Model:
        echo $this->model->getBookList();
    }
}
PHP

中的->允许您访问对象的属性或方法。

当你调用 $this->model 时,你会得到 $this 中对象实例的 model 属性。 在 PHP 中,您可以继续调用该对象上的->getBookList()

据我从你的问题中说,这意味着你正在从当前工人阶级(this)的子类模型中的方法getBookList获得一个列表。

最新更新