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);

运行结果

原文地址:https://www.cnblogs.com/fangdada/p/15265965.html