1.强类型模式。咱们知道PHP是一种弱类型的编程语言,可是P7已经有所改变,能够支持代码开启强类型模式了!只须要一段代码便可。php
define(strict_types=1);//注意这一句必需要放在第一行,并且顶格
2.list 的方括号简写编程
//在5.4以前咱们的数组写法都是 array(),但在5.4 后咱们的数组写方法直接中括号。那丢 list是否也能够中括号呢, //答案是能够的。 //5.4<>7 以前写法 list($a, $b, $c) = $arr; //7后写法 [$a,$b,$c] = $arr; //以及指定KEY都是能够的 ["a" => $a, "b" => $b, "c" => $c] = $arr; //但并不支持混合key list($val, "key" => $keyed) = $array;
3.void 返回类型数组
//PHP7.0 添加了指定函数返回类型的特性,可是返回类型却不能指定为 void,7.1 的这个特性算是一个补充 //定义返回类型为 void 的函数不能有返回值,即便返回 null 也不行: function test(): void { return 1; // Fatal error: A void function must not return a value } 如下两种状况均可以经过验证: function test(): void { // valid } function test(): void { return; // valid } //类成员方法中对于返回类型的声明也不能被子类覆盖,不然会报错滴 class Foo{ public function bar(): void { } } class Foobar extends Foo{ public function bar(): array { // Fatal error: Declaration of Foobar::bar() must be compatible with Foo::bar(): void } }