2010-06-22 231 views
29

我注意到一些PHP框架使用小写字母true/false等等。false/FALSE - 有什么区别?

它有什么区别吗?我比较喜欢小写字母。

+1

简单测试'echo FALSE === false? '完全相同':'值不相同或不同';' – 2016-09-05 13:25:04

+0

@AdamBubela [这是一个ideone片段](http://ideone.com/N12tKh)。 – 2016-11-23 11:25:07

回答

54

没有什么区别,有人认为FALSE是一个常数,因此使用旧的尖叫上限表示法。

+19

+1尖叫的帽子符号。 – 2010-06-22 13:36:48

+5

为了更好的可读性,我已经习惯写'false',但最近更改为'FALSE'。同样适用于'TRUE'和'NULL'。 – Gordon 2010-06-22 15:22:56

+1

+1也从​​我尖叫;) – 2010-06-22 15:52:51

-2

那么有区别,但我不知道它是什么!

在窗体验证中返回FALSE而不是false将不会阻止表单在Chrome版本27.0.1453.94 m中发布,因此必须有区别!

// Gets posted 
//----------------------------- 
function validate_form() 
{ 
    alert("Here we are!!"); 
    return(FALSE); 
} 


// Form doesn't get posted (correct behavior) 
//----------------------------- 
function validate_form() 
{ 
    alert("Here we are!!"); 
    return(false); 
} 
+3

问题标记为PHP,而不是Javascript – 2013-05-31 17:28:07

+13

Hello Anthony,在发布第一个答案方面做得很好,但总是有人帮助他人,尽管如此,在您回答关于JavaScript的问题时,您会问到OP有关PHP框架的问题。不用担心,有大量JavaScript问题等待回答。检查这个链接的列表:http://stackoverflow.com/questions/tagged/javascript – Xethron 2013-05-31 17:45:43

2

我知道我迟到了这里,但我只是引用的情况下,任何人都希望有一个权威的答案,因为我做了documentation

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

事实上,例如紧跟在上述用途这样一个事实:

$foo = True; // assign the value TRUE to $foo 

PHP是奇异的。

+1

PHP FIG以及Zend PHP文档声明布尔值理想情况下应该是小写。但从代码的角度来看,它没有任何区别。 – Martin 2016-09-25 00:02:53