PHP中TRUE和true有什么区别?

34
我在想,在PHP中,我看到人们使用下面这两种情况:
if($var === TRUE)

if($var === true)

它们之间是否有实际区别或者有一个用于布尔值的编码规范/格式?


7
没有区别。如果你想遵循PSR-2标准,它们必须是小写的。 - Federkun
那么_True_和_False_呢?我看到过它们被使用,奇怪的是代码应该可以工作,但我有所怀疑... - Gwyneth Llewelyn
猜想,成为PHP开发人员之前,需要先适应另一种语言。例如,在Python文档中,它使用TrueFalse,而在C++中,您定义TRUEFALSE作为常量分配给1和0(如果您尚未使用stdbool.h并遵守“常量应大写”的规则)。 - Taha Paksu
2个回答

54

完全没有区别。 来自文档:

要指定布尔文字面值,请使用关键字TRUE或FALSE。 两者都不区分大小写。

根据PSR-2规范,正如Laxus和Paul Bain在他们的评论中所述,标准是以小写形式书写它们。


3
针对2020年的开发人员: PSR-2现已弃用,您可以阅读PSR-12 2.5 https://www.php-fig.org/psr/psr-12/。 - Davit Huroyan

12

一般来说,使用小写字母是一个好的习惯,可以看看stackoverflow上小写字母的着色效果 :)

虽然与此无关,但在条件语句中应该始终将true放在前面,比如:true === $var。这是一个好的习惯,可以避免在条件语句中错误地输入不同于预期的变量值,例如:$var = true


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接