当我们使用 $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()
方法的对象。
有时候我发现一些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()
方法的对象。