以下PHP代码:
print (2).(3 * (print 3));
在输出中显示“323
”?它是如何处理的?
答案 0 :(得分:5)
这是因为括号(操作优先) -
(print 3)
行末尾的显示最终输出的第一个数字(3),但所有PHP打印语句都返回1.始终(检查manual)。所以在此之后,我们得到了:
print (2).(3 * 1);
与:
相同print (2).(3);
现在它只是一个简单的连接,将输出“23”。所以我们显示了“323”。
请注意
print (2).(1 - (print 3));
会显示“320”。