31

我想知道,在 PHP 中,我见过人们使用这两种情况:

if($var === TRUE)

if($var === true)

它们之间是否存在实际差异或用于布尔值的编码标准/格式?

4

2 回答 2

51

根本没有区别。从文档

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

根据 PSR-2,正如 Laxus 和 Paul Bain 在他们的评论中所述,标准是将它们写成小写。

于 2012-07-18T10:42:29.010 回答
12

小写通常被认为是一种很好的做法,请参阅 stackoverflow 上小写的颜色 :)

并且不相关,但您应该始终在条件中首先使用 true true === $var,这是一个很好的做法,可以在错误输入条件时避免偷偷摸摸的错误,例如:$var = true

于 2012-07-18T11:26:06.910 回答