下面的代码是否有更短的语法:
if (!isset($foo)) {
$foo = $bar;
}
$foo += $bar;
===编辑===
此语法略短:
isset($foo) ? $foo += $bar : $foo = $bar;
但我仍然想知道它是否可以用更短的方式编写。
答案 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;
或者那种效果。三元运算符以获取更多信息。