×

php7中 ?? 和三元运算符 ? : 的区别

chen chen 发表于2021-07-30 11:12:47 浏览692 评论0

抢沙发发表评论


$a = 0;     

$b = $a > 0  ? $a : 1;     

$c = $a ? $a : 2;     

$d = $a ?: 3;     

$f = $a ?? 3;     

var_dump($b); // int 1    

var_dump($c); // int 2    

var_dump($d); // int 3    

var_dump($f); // int 0    

var_dump(isset($a)); // boolean true  


$a = $var ?? $temp 的意思是 $a = isset($var) ? $var : $temp



群贤毕至

访客