【发布时间】:2012-02-12 11:54:51
【问题描述】:
考虑:
if (a = 10)
{
/* do something */
}
我很感兴趣这是否是一件好事,以及为什么我必须经常面对它。提前谢谢你。
请考虑一个更复杂的例子。你更喜欢什么?为什么?
function getSomeData()
{
return rand(0, 5);
}
第一:
if ($result = getSomeData())
{
print($result)
}
或第二个:
$result = getSomeData();
if ($result)
{
print($result);
}
【问题讨论】:
-
不,一般来说这不是好的做法。在这种情况下,根据语言,它要么抛出错误(因为
a不是布尔值或赋值不返回值),要么总是评估为真(0以外的整数“通常”评估为真)。在这两种情况下,if语句似乎都是不必要的。
标签: php coding-style