令人惊讶,这些都是不同的,我不明白是怎么回事:打印功能和括号发生了什么?
var_dump(print'2');
echo "<br>";
var_dump((print '2')+3);
echo "<br>";
var_dump(print '2'+3);
echo "<br>";
echo '1'.(print '2')+3;
这里是输出:
2int(1)
2int(4)
5int(1)
214
我知道,打印功能输出字符串,这个字符串是一个数字,因此它向我展示了一个整数作为一个值,但我不完全理解这里发生了什么,有人请解释它? 为什么+3不会影响第2行?为什么vardump数量不同?
有趣的差异有趣的问题! :) – Sam 2014-10-01 17:07:08