在if结构中编写表达式的最佳方法

时间:2012-02-07 14:21:39

标签: php

我对我在PHP阅读的最佳实践手册中找到的内容有疑问。

进行以下测试的最佳方法是什么?

if("value" == $variable){}

if($variable == "value"){}

5 个答案:

答案 0 :(得分:3)

这是首选,第一个被称为Yoda conditional,它有助于防止在if语句中意外分配变量并屏蔽逻辑错误,但是,它可能更难以阅读(听起来像yoda说的那样) 。)

答案 1 :(得分:2)

比较顺序的唯一方法是,如果你放"value" === $value,就可以避免意外分配(即$value = "value")。

如果您正在寻找不同的写条件方法,您应该查看the === comparison。一般来说,避免类型强制是一种好习惯。

答案 2 :(得分:0)

您的示例是相同的,但您应该检查$ variable是否已设置

if(isset($variable) && $variable == "value"){
}

答案 3 :(得分:0)

它是一样的。

有些人更喜欢if("value" == $variable),因为如果您犯了错误而且只写了一个=,那么就会抱怨。

答案 4 :(得分:0)

如果您使用此if("value" == $variable){},则可以使用=代替==

来避免我们通常所犯的错误