【发布时间】:2015-11-06 02:08:45
【问题描述】:
我尝试打印一个与函数调用连接的简单变量,这就是我得到的!
<?php
$hello = "Hello ";
function test(){
echo "This is a function!! ";
}
echo $hello.test();
?>
这里的 echo 打印由函数调用连接的变量 hello,因此应该输出Hello This is a function!!,而不是输出This is a function!! Hello。
- 这是如何工作的,有人可以解释这种行为吗?
【问题讨论】:
-
因为你
echoed 字符串,而不是return它。 -
由于我在这里使用连接运算符,echo 本质上应该做的是打印 $hello 并将函数输出连接到 $hello 对吗?
-
试着在句号的两边放一个空格
-
它有什么不同?输出还是一样!
-
对不起,你是对的,我不知道我在说什么 :) 你需要返回字符串,而不是像已经指出的那样在
test()中回显它。
标签: php function variables operator-precedence