2012-02-07 62 views
1

我对我在阅读的PHP最佳实践书中发现的某些内容有疑问。在if结构中编写表达式的最佳方式

做下列测试的最佳方法是什么?

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

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

看到使用=:尤达条件(http://stackoverflow.com/a/2430307/142162) – 2012-02-07 14:25:17

回答

2

其中比较事项的顺序是,如果你把你"value" === $value避免意外分配(即$value = "value")的唯一途径。

如果你正在寻找不同的写作条件,你应该检查出the === comparison。总的来说,避免类型强制是一种很好的做法。

3

它的偏好,首先是被称为Yoda conditional这有助于防止意外地为变量赋值的if语句和掩蔽逻辑错误,但是,它可以说是难以阅读(它读起来就像尤达说话吧。)

0

你的例子是一样的,但你应该检查$变量被设置

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

这是相同的。

有些人喜欢if("value" == $variable),因为如果你犯了一个错误,只写一个=,它会抱怨。

0

如果您使用此if("value" == $variable){},它将从我们一般做的错误能节省的地方==

相关问题