在php中??和?:是什么意思
他们之间有什么区别
$a=$c??$b;
等同于 $a=isset($c)?$c:$b;
$a=$c?:$b;
等同于 $a=$c?$c:$b;
以下为示例
[root@iZbp1fna7ky0qz2jbj7gfpZ yansiyu]# cat 1.php
<?php $a = 1;
$b =0;
$c = $b??3;
echo $c;
echo "\r\n";
$e=isset($b)?$b:3;
echo $e;
echo "\r\n";
$d=$b?:$a;
echo $d;
[root@iZbp1fna7ky0qz2jbj7gfpZ yansiyu]# php 1.php
0
0
1[root@iZbp1fna7ky0qz2jbj7gfpZ yansiyu]#
如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术
转载请注明:php中??和?:的区别 出自老鄢博客 | 欢迎分享