当前位置:编程学习 > php >>

php里两个问号??和一个问号一个冒号?:什么意思

先说个PHP5.3+ 的语法糖,通常我们这样写:

<?php    

$a = 0;    $b = $a ? $a : "zzzyk.com";

语法糖可以这样写一个问号一个冒号:

<?php   

 $a = 0;    $b = $a ?:  "zzzyk.com"

执行结果$b =  "zzzyk.com",后面写法更简洁

意思是如果$a为真,则 $b等于$a,否则 $b等于 "zzzyk.com"


比如PHP 7 新增加两个问号??如下:

<?php  

$b = $a ??  "zzzyk.com"

相当于:

<?php  

$b = isset($a) ? $a :  "zzzyk.com"

意思是如果设置了 $a, 则 $b等于$a,否则 $b等于 "zzzyk.com"
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,