PHP 7.1 现已发布 - 包括可空类型、类常量等新特性。
发布于 作者 Eric L. Barnes
今天,PHP 团队发布了 7.1.0,其中包含可空类型、无返回值类型、类常量可见性修饰符等新特性。以下是新特性的简要概述。
可空类型
这添加了一个前导问号,表示类型也可以为 null。
function answer(): ?int { return null; //ok} function answer(): ?int { return 42; // ok} function answer(): ?int { return new stdclass(); // error}
无返回值类型
这要求函数不返回任何值。
function should_return_nothing(): void { return 1; // Fatal error: A void function must not return a value} function lacks_return(): void { // valid} function returns_nothing(): void { return; // valid} function returns_null(): void { return null; // Fatal error: A void function must not return a value}
类常量可见性
现在您可以设置类常量的可见性。
class Token { // Constants default to public const PUBLIC_CONST = 0; // Constants then also can have a defined visibility private const PRIVATE_CONST = 0; protected const PROTECTED_CONST = 0; public const PUBLIC_CONST_TWO = 0; //Constants can only have one visibility declaration list private const FOO = 1, BAR = 2;}
有关新特性的完整列表,请查看 发布公告 和 变更日志。此外,Amo Chohan 还有一篇很棒的文章重点介绍了 PHP 7.1 中的所有变化。