PHP7 一些新特性持续更新

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
    }
}
相关文章
相关标签/搜索