这里是 PHP 新手。我无法理解这里发生了什么。
function doEcho(){
echo ' Done';
}
echo 'Status ='. doEcho();
上面的代码会返回
DoneStatus =
为什么“完成”先于“状态”出现?
谢谢。
最佳答案
您的函数 doEcho 实际上不返回任何内容 - 它只是直接打印。那么会发生什么:
您的线路
echo 'Status ='。 doEcho();
调用 doEcho 函数以组合“Status ="和 doEcho 函数返回的任何内容。doEcho 函数打印“完成”,然后不返回任何内容。
"Status="和nothing结合,还是"Status=",然后回显。
这就是为什么结果打印是“DoneStatus =”。如果您希望函数返回要组合的文本,则需要执行 return 'Done';
代替。
关于php - 无法理解 php 回显逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17118482/