php中 ??语法

缘由:
symfony框架中对变量的赋值使用了这样的语法。

??语法:

$a = $b ?? $c;

等同于

$a = isset($b) ? $b : $c;

一般更常用的
$a = $b ?? $c ?? null;
等同于

$a = isset($b) ?$b : (isset($c)? $c :null);

将第一个存在的值赋值给$a;

你可能感兴趣的:(php中 ??语法)