什么运行得更快?
设置默认值并进行更改 -
$foo = ""; if($bar) { $foo = "someValue"; }
或者 -
if($bar) { $foo = "someValue"; } else { $foo = ""; }
答案 0 :(得分:6)
绝对不应该对单个if
声明的表现感到困扰。
另外,请考虑:
$foo = $bar ? "" : "someValue"
答案 1 :(得分:1)
猜测,第二个“可能”。首先,您可能会设置2个值。第二个你肯定只设置一个。
这也是一个代码清晰度的问题。如果您有两个选择(例如左转或右转),则使用“else”语句。如果你有一个'正常'值而不是标志,如http或https,那么使用第一个
答案 2 :(得分:1)
编辑:因为你将一个变量从基数增加到另一个,isset()语句是必需的 ..所以'更快的'是第二种方式正如大卫所说的那样,你只需要对$ foo var进行一次定价。
还要考虑Anton建议使用short if语法(不知道它是否加快了执行速度)
P.s:如果你的目标是加速很多,如果喜欢那个,请使用'而不是',因为“”中的内容正在被php评估(如果它包含变量: