太空操作符
用于比较两个表达式。如当$a 小于、等于和大于$b的时候,分别返回 -1、0、1
例子:
//整数:
echo 1 <=> 1; //0
echo 2 <=> 1; //1
echo 1 <=> 2; //-1
//浮点数
echo 1.5 <=> 1.5; //0
echo 2.5 <=> 1.5; //1
echo 1.5 <=> 2.5; //-1
//字符串
echo “a”<=> "a"; //0
echo "b" <=> "a"; //1
echo "a" <=> "b"; //-1
合并操作符(三元运算):??
$a = isset($a) ? $a :0;
新的写法:
$a = isset($a) ?? 0;
如果有连续的三元运算符,
$a = isset($a) ?? isset($b) ?? 0;
常量数组
PHP之前是无法通过define来定义一个数组常量的,PHP7支持了这个操作:
define('ANIMALS',[
'dog',
'cat',
'bird'
]);
namespace批量导入
在PHP 7之前,如果要导入一个namespace下的多个class,我们需要这样写:
use Space\ClassA;
use Space\ClassB;
use Space\ClassC as C;
PHP7支持批量导入:
use Space\{ClassA,ClassB,ClassC as C};
list的方括号写法
$arr = [1,2,3];
list($a,$b,$c) = $arr;
echo $a;//1
echo $b;//2
echo $c;//3