php 三元运算 ?: 和 ?? 认识 语法糖
生活总是充满了激情
在php 5.3 之前
?: 语法 只能是 $a ? $a : $b
$data = [ 'a' => [], 'b' => '', ]; $test = $data['a'] ? $data['a'] : ''; var_dump($test);
结果
在 php5.3 之后
?: 就可以写成了 $a ?: $b
$data = [ 'a' => [], 'b' => '', ]; $test = $data['a'] ?: ''; var_dump($test);
而 ?? 是什么呢
其实 就是类似 isset() 判断是否存在
$data = [ 'a' => [], 'b' => '', ]; $test = $data['a'] ?? ''; var_dump($test);
运行结果