在oop php中使用箭头操作符是什么 - >经过一种方法吗?

时间:2010-09-30 19:56:08

标签: php oop

示例:

$this->getResponse()
     ->appendBody('Hello' . $name)

在前面的例子中,我理解第一个箭头操作符的使用,但不是第二个,因为我不知道第二个操作符的作用是否与向函数传递参数类似,在这种情况下我想知道为什么它不会进入括号内。

2 个答案:

答案 0 :(得分:8)

我相信第二个运算符只需appendBody()返回对象调用$this->getResponse()

换句话说,这是一个捷径:

$x = $this->getResponse();
$x->appendBody('Hello' . $name);

答案 1 :(得分:4)

与其他OOP语言中的.相同:您将命令链接在一起。

您调用$this->getResponse()返回一个对象,然后在该对象上调用appendBody()。它和它一样:

$response = $this->getResponse();
$response->appendBody('Hello'.$name);

具有讽刺意味的是,我只是在10分钟前考虑/玩这个。