Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在oop php中,使用箭头运算符->;以后有办法吗?_Php_Oop - Fatal编程技术网

在oop php中,使用箭头运算符->;以后有办法吗?

在oop php中,使用箭头运算符->;以后有办法吗?,php,oop,Php,Oop,例如: $this->getResponse() ->appendBody('Hello' . $name) 在上一个示例中,我了解第一个箭头运算符的用法,但不了解第二个箭头运算符的用法,因为我不知道第二个箭头运算符的作用是否类似于向函数传递参数,在这种情况下,我想知道为什么它不在括号内。我相信第二个运算符只调用appendBody()$this->getResponse()返回的对象上的 换句话说,这是一条捷径: $x = $this->getResponse()

例如:

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

在上一个示例中,我了解第一个箭头运算符的用法,但不了解第二个箭头运算符的用法,因为我不知道第二个箭头运算符的作用是否类似于向函数传递参数,在这种情况下,我想知道为什么它不在括号内。

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

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

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

我相信第二个操作符只是对
$this->getResponse()
返回的对象调用
appendBody()

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

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

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

调用
$this->getResponse()
返回一个对象,然后在该对象上调用
appendBody()
。应该是这样的:

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

具有讽刺意味的是,大约10分钟前我还在考虑/玩这个游戏。

与其他OOP语言中的
一样:您将命令链接在一起

调用
$this->getResponse()
返回一个对象,然后在该对象上调用
appendBody()
。应该是这样的:

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

具有讽刺意味的是,大约10分钟前我还在想/玩这个。

@BoltClock谢谢,我想知道为什么,然后意识到我有一些严重的拼写错误,后来我发现了fixed@BoltClock谢谢,我想知道为什么,然后意识到我有一些严重的拼写错误,我随后修复了谢谢。我认为这是减少代码和提高可读性的好方法。。。维基百科链接中的好例子。很好,谢谢。我认为这是减少代码和提高可读性的好方法。。。维基百科链接中的好例子。美好的