php7 版本的一些新特性
失眠睡不着,可能是因为,你手机还有电。
1、标量类型声明参数的类型的新增
bool,int,float,string
function dada(int $a, int $b) {
return $a + $b;
}
2、返回类型值的申明
function dada(int $a, int $b): int {
return $a + $b;
}
echo dada(1, 3)
3、null 合并运算符
$a = 1;
echo $a ?? 2;
4、太空船操作符
$a = 1;
$b = 2;
$c = 3;
echo $b <=> $a; // 1
echo $b <=> $b; // 0
echo $b <=> $c; // -1
5、define允许定义常量数组
define('DADA', ['name', 'sex', 'age']);
echo DADA[1];
6、匿名类
class Logger
{
public function log($msg)
{
echo $msg;
}
}
$util->setLogger(new Logger());
// 使用匿名类
$util->setLogger(new class {
public function log($msg)
{
echo $msg;
}
});
7、use 分组命名空间
use app\ClassA;
use app\ClassB;
// 7 版本
use app\{ClassA, ClassB}
8、新增整数整除的函数intdiv()
var_dump(intdiv(3, 2)); // 1
9、新增的随机函数
random_bytes、random_int
还有一些其他的性特性在持续更新中