php串联运算符函数echo

php串联运算符函数echo,php,Php,输出结果 Hello World! 为什么是这样 PHP从左到右读取。但是这个有什么问题吗?试试这个 World!Hello 因为函数是先求值的,而且由于函数回显“World!”而不是返回它,所以正如您所看到的那样。正如pavel在下面所说,在函数中使用return而不是echo。function test(){return'World!'}PHP是从左到右读取的。但这有什么不对?@codejay:解释在上面的第一条评论中。请仔细阅读。说“PHP是从左到右阅读的”没有什么意义,这是一种过度简

输出结果

Hello World!
为什么是这样


PHP从左到右读取。但是这个有什么问题吗?

试试这个

World!Hello

因为函数是先求值的,而且由于函数回显“World!”而不是返回它,所以正如您所看到的那样。正如pavel在下面所说,在函数中使用
return
而不是
echo
function test(){return'World!'}
PHP是从左到右读取的。但这有什么不对?@codejay:解释在上面的第一条评论中。请仔细阅读。说“PHP是从左到右阅读的”没有什么意义,这是一种过度简化,与事实没有太大关系。为了让PHP能够执行
echo X
,首先需要确定
X
实际上是什么,然后才能进行echo-ed。您的
X
在这里是
'Hello.test()'
,所以要确定它的值,现在必须执行
test
。[…]一个好的答案应该包括对改变的内容和原因的解释,这样OP和任何未来的读者都可以从中学习。PHP是从左到右阅读的。但这有什么不对?
World!Hello
function test() {
    return 'World!';
}

echo 'Hello '.test();