淘先锋技术网

首页 1 2 3 4 5 6 7

请直接跳转看原文

之前面试的时候出现了问我新特性的一些具体情况,被问的有点懵逼,所以简单复习了一下。

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;

}

print

120

3、对define 这类的声明,可以具体声明一个数据

define(‘name‘,[1,2,3]);

4、增加的魔法糖的方式,??

这种方式可以对数组中的一些未定义变量报错情况进行拦截,返回一个替代的变量

$a = $_GET[‘a‘]??‘123‘;

这几种是我感觉我使用php7 我会常用的几种类型

原文:https://www.cnblogs.com/gosimple/p/11004253.html