其实两个问题??是php7新推出的表达式,
c = a ?? b;
表示如果a非空,则c = a,
如果a为空,则 c = b;
php7以前经常使用到三元运算表达式,
$name = issset($_POST[‘name’]) ? $_POST[‘name’] : ‘qinziheng’;
现在使用双问号表达式就行了
$name = $_POST[‘name’] ?? ‘qinziheng’;
PHP7新特性:空合并运算符
本文介绍PHP7中引入的空合并运算符(??)的使用方法及其优势。该运算符简化了变量赋值流程,当左侧变量未设置或为NULL时,将采用右侧变量的值。相较于传统的三元运算表达式,此新特性使得代码更简洁易读。
其实两个问题??是php7新推出的表达式,
c = a ?? b;
表示如果a非空,则c = a,
如果a为空,则 c = b;
php7以前经常使用到三元运算表达式,
$name = issset($_POST[‘name’]) ? $_POST[‘name’] : ‘qinziheng’;
现在使用双问号表达式就行了
$name = $_POST[‘name’] ?? ‘qinziheng’;
1万+