处理默认值的这些条件分配之间是否存在差异?

时间:2014-11-07 03:59:52

标签: php variable-assignment

作为验证MVC控制器中的函数的参数($rowcount)的一部分,它可能已留空,并从会话中检索默认值(每页$pp) ,我在2011年写了这行代码:

$pp = $pp  &&  $pp != '' ? $pp : $rowcount;

我想知道我是否已经意识到一些技巧使得它更优于看起来更直接的味道:

$pp = $pp != '' ? $pp : $rowcount;

也许,那双重冗余检查?有区别吗?

1 个答案:

答案 0 :(得分:2)

''始终为false,因此第一个语句具有冗余条件。请注意,isset($pp) 是多余的。