当我们使用$ this关键字通过另一个当前方法或变量指向方法时

时间:2015-02-22 11:27:03

标签: php oop

有时我发现某种OOP编程方式,$ this关键字用于指向当前方法,并且还指向另一种方法。即$this->getView()->render($view, $params, $this)居住在github。另一个例子是$this->view->setVar("postId", $postId);。我不知道它叫什么以及如何使用它。

1 个答案:

答案 0 :(得分:1)

它被称为“流畅的界面”。

$this仍然只“指向”单个方法或属性,但该方法可以返回(或属性可以保存)任何PHP数据类型的值,其中包含其他对象。

在第一个示例中,getView()方法返回一个对象,该对象又有一个名为render()的方法;而在第二种情况下,view属性包含一个具有setvar()方法的对象。