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

运行结果

 

posted @ 2021-09-14 08:52  方达达  阅读(61)  评论(0编辑  收藏  举报