我对我在PHP阅读的最佳实践手册中找到的内容有疑问。
进行以下测试的最佳方法是什么?
if("value" == $variable){}
和
if($variable == "value"){}
答案 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){}
,则可以使用=
代替==