を始めたばかりOOP
で、とPHP
の使い方は簡単に理解できました。::
->
しかし、例えばこれを見たとき、
$this->view->result
2つ の使用は->
私を混乱させます。
誰でもここで私を助けることができますか?
私は他の誰かのソースコードをたどっていますが、これの真相を突き止めたいと思っています。
オブジェクト内のオブジェクトです。$this->view はオブジェクトであり、そのクラスには result というプロパティがあります。
使用するとき
$this->view
現在のインスタンスのプロパティであるビュー オブジェクトを取得します。
やっている
$this->view->result
と同じです
$viewObject = $this->view;
$viewObject->result;
ご存知->
のように、属性またはメソッドにアクセスできます。明らかに、属性またはメソッドには別のオブジェクトも含まれる可能性があります。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) {
// }
いくつかのコードを見てみましょう:
$result = $this->view->result
// works exactly the same as
$view = $this->view;
$result = $view->result;
いわば$this->view
オブジェです。したがって、そこからオブジェクトの属性を取得できます。