如果PHP中不存在某个变量,是否有简写方法?
if(!isset($var) {
$var = "";
}
我想做点什么
$var = $var | "";
答案 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 : "";