【问题标题】:php - TRUE or true difference? [duplicate]php - 真实或真实的区别? [复制]
【发布时间】:2012-07-18 10:41:18
【问题描述】:

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

if($var === TRUE)

if($var === true)

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

【问题讨论】:

  • 没有区别。如果你想关注PSR-2 standard,它们必须是小写的。
  • TrueFalse 呢?我已经看到它被使用并且奇怪的是代码应该可以工作,但我对此表示怀疑......
  • 猜猜,这与成为 PHP 开发人员之前习惯另一种语言有关。例如,在 python 文档中,它表示 TrueFalse,而在 C++ 中,您将 TRUEFALSE 定义为分配给 1 和 0 的常量(如果您尚未使用 stdbool.h 并遵守“常量应该是大写”规则)。

标签: php


【解决方案1】:

根本没有区别。来自the docs

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

According to PSR-2,正如 Laxus 和 Paul Bain 在他们的 cmets 中所说,标准是用小写字母写。

【讨论】:

  • 对于将在 2020 年阅读此内容的开发人员 :) PSR-2 已弃用,现在您可以阅读 PSR-12 2.5 php-fig.org/psr/psr-12
【解决方案2】:

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

并且不相关,但您应该始终在条件true === $var 中首先使用 true,这是避免在错误输入条件时出现偷偷摸摸的错误的好习惯,例如:$var = true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 2014-12-13
    • 2012-04-21
    • 1970-01-01
    • 2014-04-14
    相关资源
    最近更新 更多