有时我发现某种OOP编程方式,$ this关键字用于指向当前方法,并且还指向另一种方法。即$this->getView()->render($view, $params, $this)
居住在github。另一个例子是$this->view->setVar("postId", $postId);
。我不知道它叫什么以及如何使用它。
答案 0 :(得分:1)
它被称为“流畅的界面”。
$this
仍然只“指向”单个方法或属性,但该方法可以返回(或属性可以保存)任何PHP数据类型的值,其中包含其他对象。
在第一个示例中,getView()
方法返回一个对象,该对象又有一个名为render()
的方法;而在第二种情况下,view
属性包含一个具有setvar()
方法的对象。