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

When we point a method by another current method or variable using $this keyword

有时候我发现一些OOP编程的方式是用$this关键字指向当前方法,也指向另一个方法。即 $this->getView()->render($view, $params, $this)github 中直播。另一个例子,$this->view->setVar("postId", $postId);。我不知道它叫什么以及如何使用它。

它被称为"fluent interface"。

$this仍然只能"points"到单个方法或属性,但那个方法可以return(或属性可以持有)一个值任何 PHP 数据类型,包括其他对象。

在第一个示例中,getView() 方法 return 是一个对象,它又具有一个名为 render() 的方法;而在第二种情况下,view 属性 持有一个具有 setvar() 方法的对象。