0

0

PHP8.2最新进展,即将进行新特性冻结!

青灯夜游

青灯夜游

发布时间:2022-07-04 13:54:38

|

3560人浏览过

|

来源于PHP武器库

转载

php基金会每月都会在博客上发表当月的php核心的最新进展。本文介绍的是6月的进展情况。

PHP8.2 的 QA 版本 和 特性冻结

PHP8.2计划于11 月 24 日 发布,PHP的版本发行管理员们已经发布了PHP8.2的Alpha 1和Alpha 2的版本。

这些Alpha 版本不适合用于生产环境,而是用作测试环境和本地开发的版本节点。

已经编译的windows版本可以在 https://windows.php.net/qa/ 上找到,Docker 镜像 可以在Docker Hub 上找到,源代码在Github 上的 php/php-src中,可以自行编译,在 Homebrew 上,PHP 8.2-dev 软件包可从 shivammathur/php 查看相关指令。

立即学习PHP免费学习笔记(深入)”;

7 月 19 日 是 PHP 8.2 特性冻结日期,在此之后PHP8.2不在接收新的特性建议。PHP的新特性都有2周的讨论期和2周的投票期。在特性冻结之前必须对所有的RFC(提案)进行投票。

RFC的更新

上次在 PHP8.2将有哪些改动(性能改进、新特性)!中介绍了一部分已经通过的新特性,如今又有一些新特性被投票通过,还有一些正在进行中。

已实现:允许false和null作为独立类型

在之前的文章中已经介绍过,有些开发者并不看好这件事,认为false作为独立类型并没有什么用。在这之前false只能和其他类型一起联合声明。

你可以在PHP的播客中了解到对开发者George Peter Banyard的访谈。https://phpinternals.news/99 ,他提到大量的传统函数会在内部返回false和抛出异常。并不会返回有实际意义的东西,返回false也许是为了中断当前函数代码的执行。所以使用false作为独立的返回值也是有意义的。

已实现:允许true作为独立类型

早在之前的文章中,小编就提到过,false可以作为独立的类型(并且进行声明),但是true却不可以。此提案建议添加true作为独立类型,使PHP的类型系统根据表现力。

已通过:随机扩展5.x

是 Go Kudo 提出的 RFC 的第五次迭代,改进PHP的随机数生成器,并且将一些列的改动移动到单独的扩展中。

已通过:为is_callable添加弃用通知,并添加callable类型

PHP以后将弃用is_callable函数的部分表现,但在PHP8.2中只会产生弃用通知。这样做的原因,简单来讲,is_callable使用起来语法混乱。但注意,is_callable只是放弃了判断字符串的用法,比如is_callable(‘myFunction’),对于其他类型仍然是可用的,比如一个变量代表的是一个回调函数。

已通过:析取范式类型

该提案提议PHP支持更多的类型声明组合,比如:

(A&B&D)|int|null

就是说该值有可能是null,有可能是整型,也有可能是实现了A接口、B接口、D接口的对象。

对此可以查看提案详情:https://wiki.php.net/rfc/dnf_types

更多的RFC

还有更多讨论中的提案,下面做一个简单的介绍和链接。

讨论中:新的CURL RUL API(增加curl类和url类)

讨论中:const声明时使用枚举属性值

讨论中:PDO程序中特性的子类(能够提高对sqlite、pgsql的支持)

讨论中:使 iterator_*() 系列接受所有可迭代对象(目前只接受Traversables,但不接受array)

绿色大气办公家具类企业织梦模板1.0
绿色大气办公家具类企业织梦模板1.0

绿色大气办公家具类企业织梦模板是以织梦最新内核来进行开发的模板,该模板属于家具行业,装修企业,家装类,属于企业通用,装修设计、家具生产等企业均可以使用该模板,页面简洁简单,容易管理,DEDE5.5内核以上都可以使用;附带测试数据!模板特点:简洁美观大方小清新的设计风格,图片展示效果绝佳。页面结构简单,利于SEO的优化,模板后台易于管理。使用程序:织梦DEDECMS5.5以上版本都可以使用。温馨提示

下载

讨论中:在枚举中实现自动Stringable(但仍然不能自定义覆盖)

讨论中:短闭包(匿名函数想要使用外部变量必须使用use声明,短闭包可以解决这样的问题(,跟js的箭头函数效果一样))

提到的文章链接:

  • PHP8.2的windows版本( https://windows.php.net/qa/ )

  • PHP8.2的docker 镜像( https://hub.docker.com/_/php?tab=tags&page=1&name=8.2.0 )

  • PHP8.2的源码托管地址( https://github.com/php/php-src )

  • PHP8.2的Mac工具Homebrew 安装( https://github.com/shivammathur/homebrew-php )

  • PHP8.2将有哪些新东西?( https://phpreturn.com/index/a626a74a300dc5.html )

  • 提案:将false和null作为独立类型( https://wiki.php.net/rfc/null-false-standalone-types )

  • 对于(将false和null作为独立类型)提案的开发者访谈( https://phpinternals.news/99 )

  • 提案:将true作为独立类型( https://wiki.php.net/rfc/true-type )

  • 提案:对is_callable的弃用通知( https://wiki.php.net/rfc/partially-supported-callables-expand-deprecation-notices )

  • 提案:析取范式类型( https://wiki.php.net/rfc/dnf_types )

  • 提案:新的CURL URL API ( https://wiki.php.net/rfc/curl-url-api )

  • 提案:const声明使用枚举属性值( https://wiki.php.net/rfc/fetch_property_in_const_expressions )

  • 提案:PDO的特定子类( https://wiki.php.net/rfc/pdo_driver_specific_subclasses )

  • 提案:扩大iterator的可迭代多项( https://wiki.php.net/rfc/iterator_xyz_accept_array )

  • 提案:在没居中实现自动Stringable( https://wiki.php.net/rfc/auto-implement_stringable_for_string_backed_enums )

  • 提案:短闭包( https://wiki.php.net/rfc/auto-capture-closure )

关于PHP更多合并说明可以查看:https://thephp.foundation/blog/2022/06/30/php-core-roundup-3/#merged-prs-and-commits

英文原文地址:https://thephp.foundation/blog/2022/06/30/php-core-roundup-3/

转载地址:https://phpreturn.com/index/a62be479ae1e02.html

原文平台:PHP武器库

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

推荐学习:《PHP视频教程

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

6

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

60

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

148

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

273

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

113

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

159

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

30

2026.03.03

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

81

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

62

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.2万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号