PHP的简写为isset()?

时间:2013-09-03 23:52:59

标签: php isset shorthand

如果PHP中不存在某个变量,是否有简写方法?

if(!isset($var) {
  $var = "";
}

我想做点什么

$var = $var | "";

2 个答案:

答案 0 :(得分:175)

PHP 7更新(感谢shock_gone_wild

PHP 7引入了所谓的 null合并运算符,它将以下语句简化为:

$var = $var ?? "default";

在PHP 7之前

不,没有特殊的运算符或特殊语法。但是,您可以使用三元运算符:

$var = isset($var) ? $var : "default";

或者像这样:

isset($var) ?: $var = 'default';

答案 1 :(得分:23)

您可以使用新的三元运算符(PHP 5.3 +)

isset($var) ?: $var = "";

或旧版本:

$var = isset($var) ? $var : "";