打印回音 - 意外答案

时间:2014-02-10 02:38:50

标签: php printing echo

以下代码的输出是什么?

echo '1' . (print '2') + 3;

我的答案是15,但答案是214。

为什么?

1 个答案:

答案 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。