可能重复:
奇怪的回声,PHP 中的打印行为?
以下 PHP 代码:
print (2).(3 * (print 3));
在输出中显示“ 323
”?它是如何处理的?
这是因为括号(操作优先级) -
(print 3)
在行尾显示最终输出的第一个数字 (3),但所有 PHP 打印语句都返回 1。始终(查看手册)。所以在这之后,我们得到了:
print (2).(3 * 1);
这与以下内容相同:
print (2).(3);
现在它只是一个简单的连接,将输出“23”。所以我们显示了“323”。
注意
print (2).(1 - (print 3));
将显示“320”。