php打印内部打印 - 结果是什么

时间:2012-12-22 23:21:02

标签: php echo

  

可能重复:
  Strange echo, print behaviour in PHP?

以下PHP代码:

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

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

1 个答案:

答案 0 :(得分:5)

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

(print 3)
行末尾的

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

print (2).(3 * 1);

与:

相同
print (2).(3);

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

请注意

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

会显示“320”。