检查条件的最佳方法以及它们之间的区别是什么?
这是我惯常的方式:
if ($this->_is_valid_number() == TRUE) {
//do some thing...
}
我看过一些以此方式编写的代码(例如):
if (TRUE == $this->_is_valid_number()) {
//do some thing...
}
这些彼此不同吗?哪种方法是标准方法?
答案 0 :(得分:4)
以上都不是。
== true
与if(condition)
是多余的,因此可以将其写为if ($this->_is_valid_number())
,这是非常标准的。如果要检查是否为假,可以执行if (!$this->_is_valid_number())
,如果要检查是否有其他情况,则通常会像说的那样写:
如果我的电话号码不是一个-> if($number !== 1)
注意:还要检查this文章中==
和===
运算符之间的区别
答案 1 :(得分:0)
如果使用不正确,第二种方法还有一个失败的好处。
第二个将true设置为$ number且不产生错误,这是代码应该执行的操作,而不是编码人员所期望的操作。
否则,它将失败
$number =5;
if($number == true) echo "true"; // true
if($number = true) echo "true"; //true
if(true == $number) echo "true"; // true
if(true = $number) echo "true"; // fails