我不确定括号是否有所作为,或者我做错了什么!这是我不小心遇到的情况。。
print (FALSE or TRUE); //prints '1'
print FALSE or TRUE; //prints nothing
我们知道FALSE or TRUE
计算结果为TRUE
,但令人惊讶的是,打印TRUE
不受括号影响!
print (TRUE); //prints '1'
print TRUE; //prints '1'
手册清楚地提到不需要使用括号!这是手册中的引用..
print 实际上不是一个真正的函数(它是一种语言结构),因此您不需要在其参数列表中使用括号。
我想知道的..
- 它是一个错误吗?
- 如果不是错误,括号如何影响输出?
- 哪种方式给出预期的输出,使用括号还是省略它们?
我在 Windows 8 上使用 PHP 版本 5.4.7。
谢谢!