【发布时间】:2018-02-15 19:19:35
【问题描述】:
我创建一个函数并在其上回显一个字符串。之后,我将使用此函数与字符串连接。为什么这个函数值首先出现在连接字符串之前?
function my_function(){
echo " Second Text";
}
echo " First Text, ".my_function();
输出: Second Text First Text,
我的预期输出是First Text, Second Text
另一方面,当我在 echo 的函数替代中使用 return 时。我得到了我的预期输出
function my_function(){
return " Second Text";
}
echo " First Text, ".my_function();
输出: First Text, Second Text
为什么我在函数中没有得到 echo 的预期输出?
【问题讨论】:
-
我找不到
Output和My expected output was之间的区别 -
在函数外的
echo之前,PHP尝试将文本与函数的返回连接起来,但是函数echos并返回NULL,然后echo执行。 -
第一种情况下的输出是否正确?对于第一个输出,您声明输出与您的预期相同,并询问为什么您没有得到预期的输出。
-
这是我的写作错误。我改正
-
@TanmoyBiswas 已回答。我明白了。
标签: php function return-value