PHP 7.1 现已发布 - 包括可空类型、类常量等新特性。

发布于 作者

PHP 7.1 is now released – Featuring nullable types, class constants, and more. image

今天,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 中的所有变化

Eric L. Barnes photo

Eric 是 Laravel News 的创建者,自 2012 年以来一直报道 Laravel。

归档于
Cube

Laravel 新闻稿

加入 40k+ 其他开发人员,不错过任何新技巧、教程等等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和对本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

绝不妥协

来自 No Compromises 播客的两位经验丰富的开发者 Joel 和 Aaron 现在可为您 Laravel 项目提供服务。 ⬧ 每月固定费用 7500 美元。 ⬧ 无需冗长的销售流程。 ⬧ 无需合同。 ⬧ 100% 退款保证。

绝不妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

使用旧版 Laravel?即时、自动的 Laravel 升级和代码现代化,使您的应用程序保持新鲜感。

Shift
Bacancy logo

Bacancy

只需每月 2500 美元,即可让经验丰富的 Laravel 开发人员 (拥有 4-6 年经验) 为您的项目增光添彩。获得 160 小时的专业服务和 15 天的无风险试用。立即预约电话!

Bacancy
Lucky Media logo

Lucky Media

现在就试试 Lucky - 拥有十多年经验的 Laravel 开发的理想选择!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 电子商务。一个开源包,将现代无头电子商务功能的强大功能带到 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动工具包

SaaSykit 是一个 Laravel SaaS 启动工具包,包含运行现代 SaaS 所需的所有功能。支付、精美结账、管理面板、用户仪表板、身份验证、即用型组件、统计、博客、文档等等。

SaaSykit: Laravel SaaS 启动工具包
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新的合作伙伴,助力企业取得成功。

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成来增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解灵活、现代的 MongoDB 数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

在您的 Laravel 应用程序中添加 Swagger UI

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包在 Laravel 应用程序中添加评论

阅读文章