在 PHP 中,如果某个变量不存在,是否有一种简短的方式将其赋值给某个东西?
if(!isset($var) {
$var = "";
}
我想做类似的事情
$var = $var | "";
PHP 7更新(感谢shock_gone_wild)
PHP 7引入了空合并运算符,将下面的语句简化为:
$var = $var ?? "default";
PHP 7 之前的版本
不,没有特殊的运算符或语法来实现这个。不过,你可以使用三元运算符:
$var = isset($var) ? $var : "default";
或者像这样:
isset($var) ?: $var = 'default';
PHP 7.4+; 使用 null 合并赋值运算符
$var ??= '';
PHP 7.0+;搭配空值合并运算符使用。
$var = $var ?? '';
PHP 5.3+支持使用三元运算符缩写语法
isset($var) ?: $var = '';
使用 isset 可以适用于所有/旧版本:
$var = isset($var) ? $var : '';
或者!isset($var) && $var = '';
$val = isset($var) ? $var : '';
这段代码是否符合您的需求? - RienNeVaPlu͢s