1

可能重复:
奇怪的回声,PHP 中的打印行为?

以下 PHP 代码:

print (2).(3 * (print 3));

在输出中显示“ 323”?它是如何处理的?

4

1 回答 1

5

这是因为括号(操作优先级) -

(print 3)

在行尾显示最终输出的第一个数字 (3),但所有 PHP 打印语句都返回 1。始终(查看手册)。所以在这之后,我们得到了:

print (2).(3 * 1);

这与以下内容相同:

print (2).(3);

现在它只是一个简单的连接,将输出“23”。所以我们显示了“323”。

注意

print (2).(1 - (print 3));

将显示“320”。

于 2012-12-22T23:21:01.653 回答