问个php三元运算符的基础问题

查看:95
本文介绍了问个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆