-1

を始めたばかりOOPで、とPHPの使い方は簡単に理解できました。::->

しかし、例えばこれを見たとき、

$this->view->result

2つ の使用は->私を混乱させます。

誰でもここで私を助けることができますか?

私は他の誰かのソースコードをたどっていますが、これの真相を突き止めたいと思っています。

4

6 に答える 6

2

オブジェクト内のオブジェクトです。$this->view はオブジェクトであり、そのクラスには result というプロパティがあります。

于 2013-06-08T17:33:18.427 に答える
2

使用するとき

$this->view

現在のインスタンスのプロパティであるビュー オブジェクトを取得します。

やっている

 $this->view->result

と同じです

$viewObject = $this->view;
$viewObject->result;
于 2013-06-08T17:33:34.257 に答える
1

ご存知->のように、属性またはメソッドにアクセスできます。明らかに、属性またはメソッドには別のオブジェクトも含まれる可能性があります。2 つ目->は、内部オブジェクトの属性またはメソッドにアクセスします。

例として:

class A {
    public $b = null;
    public function __construct() {
        $this->b = new B();
    }
    public function returnCinB() {
        return $this->b->c;
    }
}
class B {
    public $c = null;
    public function __construct() {
        $this->c = new C();
    }
}
class C { }

$a = new A();
var_dump($a->returnCinB()); // class C#3 (0) {
                            // }
于 2013-06-08T17:33:17.997 に答える
1

いくつかのコードを見てみましょう:

$result = $this->view->result

// works exactly the same as

$view = $this->view;
$result = $view->result;

いわば$this->viewオブジェです。したがって、そこからオブジェクトの属性を取得できます。

于 2013-06-08T17:36:33.490 に答える