请直接跳转看原文
https://www.php.net/manual/zh/migration70.new-features.php
之前面试的时候出现了问我新特性的一些具体情况,被问的有点懵逼,所以简单复习了一下。
1、具体函数调用传参,以及函数调用的返回结果,可以设置为强类型,这个地方的好处对于php老版本而言可以起来取消检查数据类型的一些操作,增加效率
使用方式
function fName(int ...$i):int
{
return $i;
}
2、可以使用生成函数,在一个函数中可以具体返回多次,具体的情况和es6很像,所以感觉前后端不分家是有点道理的
function fName()
{
yeid 1;
yeid 2;
return 0;
}
foreach(fName() as $val)
{
echo $val.PHP_EOL;
}
120
3、对define 这类的声明,可以具体声明一个数据
define('name',[1,2,3]);
4、增加的魔法糖的方式,??
这种方式可以对数组中的一些未定义变量报错情况进行拦截,返回一个替代的变量
$a = $_GET['a']??'123';
这几种是我感觉我使用php7 我会常用的几种类型