PHP:如果不存在则增加set的短语法

时间:2018-05-31 08:45:47

标签: php

下面的代码是否有更短的语法:

if (!isset($foo)) {
    $foo = $bar;
}
$foo += $bar;

===编辑===

此语法略短:

isset($foo) ? $foo += $bar : $foo = $bar;

但我仍然想知道它是否可以用更短的方式编写。

3 个答案:

答案 0 :(得分:-1)

开始时你永远不需要做这种检查。在程序/功能/块的开头初始化变量,你很少需要isset

$foo = 0;

// here be dragons

$foo += $bar;

答案 1 :(得分:-2)

$foo = (!isset($foo))?0:$foo+$bar;

试试这个。

答案 2 :(得分:-3)

$foo = (!isset(foo) ? 0 : null);
$foo += $bar;

或者那种效果。三元运算符以获取更多信息。