ISSET() 的 PHP 简写?

2022-08-30 07:36:54

有没有一种速记方法可以将变量分配给PHP中不存在的变量?

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

我想做这样的事情

$var = $var | "";

答案 1

PHP 7 的更新(感谢 shock_gone_wild)

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

$var = $var ?? "default";

PHP 7 之前的版本

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

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

或者像这样:

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

答案 2

PHP 7.4+;使用空合并赋值运算符

$var ??= '';

7.0 菲律宾比索;使用空合并运算符

$var = $var ?? '';

5.3 菲律宾比索;使用三元运算符速记

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

或者对于具有 isset 的所有/旧版本

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

!isset($var) && $var = '';

推荐