问个php三元运算符的基础问题
本文介绍了问个php三元运算符的基础问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
问个php三元运算符的基础问题(求别喷)。
下面两个语句分别什么意思?
$_GET['a'] ?? 1;
$b ?: 2;
解决方案
第一种写法是
php7
新增的NULL 合并运算符$_GET['a'] ?? 1
等同于isset($_GET['a']) ? $_GET['a'] : 1
,就是判断$_GET['a']
这个变量是否存在,存在就为当前这个变量,否则就为1
第二种写法是
php5.3
引入的一种简洁的三元运算符$_GET['a'] ?: 1
等同于$_GET['a'] ? $_GET['a'] : 1
, 也就是说判断$_GET['a']
这个变量是否为true
,如果为true
则返回$_GET['a']
,即为true
,否则返回1
这篇关于问个php三元运算符的基础问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文