检查条件的最佳方法

时间:2018-12-31 08:02:06

标签: php conditional-statements

检查条件的最佳方法以及它们之间的区别是什么?

这是我惯常的方式:

if ($this->_is_valid_number() == TRUE) {
    //do some thing...
}

我看过一些以此方式编写的代码(例如):

if (TRUE == $this->_is_valid_number()) {
    //do some thing...
}

这些彼此不同吗?哪种方法是标准方法?

2 个答案:

答案 0 :(得分:4)

以上都不是。

== trueif(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

https://3v4l.org/suF9s