【发布时间】:2011-07-15 06:04:26
【问题描述】:
是否有任何替代模式可以将多行 if 语句减少为更易读或更美观的东西?比如:
if ($x == $y
&& $x == $z
&& $y == $v
&& $m == $t
&& $f == $x
&& $h == $g
&& $q == $w
&& $w == $p // etc
)
【问题讨论】:
-
如果您发现自己比较了这么多条件,则可能需要重构......
-
我对生成两组变量的代码没有写权限,我只需要检查一组是否与另一组重复。
-
我认为这种说法是通用的,容易理解的。任何“聪明”的做法都可能会牺牲这些特征。
-
@chuster:你告诉我除了单独检查每个属性之外,你不知道有什么更简单的方法来比较两个对象是否相同?此外,这听起来像是创建object comparison 方法的绝佳机会。
-
@kjy112:谢谢,但代表只是帮助他人和学习他人经验的额外奖励。 ;-)
标签: php syntactic-sugar