以下代码的输出是什么?
echo '1' . (print '2') + 3;
我的答案是15,但答案是214。
为什么?
答案 0 :(得分:2)
执行时,代码将执行:
print '2' -> outputs 2
... print ALWAYS has a return value of 1, so the code becomes
echo '1' . (1 + 3); // with output '2'
这简化为
echo '1' . 4; // with output '2'
echo '14'; // output 2
最终输出:214。