是真的(在PHP中)?

daG*_*vis 5 php types boolean compare

用什么更好?

if ( $boolean ) {}
Run Code Online (Sandbox Code Playgroud)

...要么:

if ( $boolean === true ) {}
Run Code Online (Sandbox Code Playgroud)

两者都工作,都检查$ boolean设置为'true'.第二个也检查$ boolean的类型.

如果我们假设$ boolean持有布尔值,我应该使用什么选项?

Jan*_*nen 10

如果你只是想要一个真正的检查,第一个更好.

  • 它更短,因此更容易阅读
  • 尽管它没有明确地将相等性声明为真,但它的作用却相当明显

当您必须确定数据类型(例如输入验证等)时,使用===的显式类型检查是更好的选择.