php 新版本特性

请直接跳转看原文

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;

}

print

120

 

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

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

 

 

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

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

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

 

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

 

posted @ 2019-06-11 16:16  to_simple  阅读(443)  评论(0编辑  收藏  举报