-5

私はMVCを読んでいます。この「$books = $this->model->getBookList();」を見つけました。$this with two -> -> これが意味することを意味します

4

3 に答える 3

2

これは$thisオブジェクトであることを意味し、 を使用してオブジェクトの$modelプロパティにアクセスします$this->model。And$modelもオブジェクトであり、 を使用してそのオブジェクトのgetBookList関数にアクセスします$this->model->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();
    }
}
于 2012-10-12T19:29:54.907 に答える
0

->PHP では、オブジェクトのプロパティまたはメソッドにアクセスできます。

を呼び出すと、内のオブジェクト インスタンス$this->modelのプロパティを取得します。PHP では、そのオブジェクトでを呼び出し続けることができ ます。model$this->getBookList()

于 2012-10-12T19:30:20.673 に答える
0

あなたの質問から言える限りでは、これは、現在の作業クラス (this) のサブクラス モデルでメソッド getBookList からリストを取得していることを意味します。

于 2012-10-12T19:31:45.867 に答える