php中??和?:的区别

发布时间:2022-03-13 23:38:29 阅读:988次

在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加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:php中??和?:的区别 出自老鄢博客 | 欢迎分享