最有效的PHP如果结构

时间:2009-07-23 09:51:06

标签: php performance

什么运行得更快?

设置默认值并进行更改 -

    $foo = "";
    if($bar)
    {
        $foo = "someValue";
    }

或者 -

    if($bar)
    {
        $foo = "someValue";
    }
    else
    {
        $foo = "";
    }

3 个答案:

答案 0 :(得分:6)

绝对不应该对单个if声明的表现感到困扰。

另外,请考虑:

$foo = $bar ? "" : "someValue"

答案 1 :(得分:1)

猜测,第二个“可能”。首先,您可能会设置2个值。第二个你肯定只设置一个。

这也是一个代码清晰度的问题。如果您有两个选择(例如左转或右转),则使用“else”语句。如果你有一个'正常'值而不是标志,如http或https,那么使用第一个

答案 2 :(得分:1)

编辑:因为你将一个变量从基数增加到另一个,isset()语句是必需的 ..所以'更快的'是第二种方式正如大卫所说的那样,你只需要对$ foo var进行一次定价。

还要考虑Anton建议使用short if语法(不知道它是否加快了执行速度)

P.s:如果你的目标是加速很多,如果喜欢那个,请使用'而不是',因为“”中的内容正在被php评估(如果它包含变量: