php三目运算符

随手记一下 php的三目运算符

php7 之前的三目运算符基础结构是

表达式|变量?1:2

php 7引入了新的简便写法

表达式|变量??值

下面我们来看实例:

$a = '值';
$res = $a?'1':'0';
echo $res;//1

$res = $a?:'1';
echo $res;//值
/***
	上面这两种写法 $a必须定义 否则报错
***/

//php 7新方式
$res = $a??'1';
echo $res;//1  这种写法$a可以不存在

//最后来一种多条件表达式
$res = $a == 1 ? 1 :($a ==2 ? 2 :'no match');
echo $res;//no match

具体就这么多 有更多写法的欢迎沟通 (ps:一知小菜鸡)

你可能感兴趣的:(php,php)