TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 780 subscribers
Post #1687 4
PHP 9 标识符规则与 PEAR 终止提案概览

PHP 社区本周聚焦两大议题:Luca Rodenhäuser 通过扫描 5 000 个 Packagist 包,发现 1 447 条非 ASCII 标识符,提出在文件层面声明以规范变量名;Nick Sdot 发起 RFC,计划在 PHP 9 中正式废除对 PEAR 的官方支持,仅剩 Net_SMTP 仍在维护。两项提案均已引发关于兼容性、错误处理与生态维护的激烈讨论。

标识符规范

- 现行扫描规则按字节而非字符判断标识符,导致如 $x (后接不间断空格)产生隐藏变量。
- 重新扫描 5 000 包后,约 14 % 的非 ASCII 标识符出现在 math‑php 中,用于公式表达。
- 提案分为诊断、良好形式规则和合规规则,旨在提供可选的 per‑file declare,并在 PHP 9 中可能强制执行。


PEAR 终止

- PEAR 被指已基本失活,仅 6 个包仍向其发布,其中 1 个独立维护的 Net_SMTP 被赞为 “legend”。
- RFC 主张移除官方 endorsement,防止长期未维护的仓库被垃圾邮件利用。

其他热点

- Sjoerd Langkemper 提议让 octdec、hexdec、bindec、base_convert 在非法输入时抛出 ValueError,但在错误层级使用上与 Tim Düsterhus 存在分歧。
- 新增数组函数 array_str_contains 目标 PHP 8.7,围绕性能与 API 设计展开争论。
- Théo Attali 为 ISO‑8601 Zulu 时间格式建议常量或实例方法,关联即将发布的 PHP 8.6 日期时间 API。


这些讨论将直接影响 PHP 9 的语言特性走向,开发者可关注相应 RFC 进度,提前评估迁移影响。

#开发者 #工具 #PHP #RFC #PEAR #标识符 #数组函数 #日期时间
@DevToolboxHub
More from @devtoolboxhub
  1. Sep 26, 2026五仓库架构踩坑:Gitlink 与双 CI Flude 团队复盘了多仓库架构的实践代价。项目从第一分钟起就选择拆分成独立仓库,Pipeline、engine、design-docs…
  2. Sep 26, 2026Xeno Core:TypeScript 后端架构框架 Node.js 复杂系统的架构选型往往决定代码的长期命运。开发者常在两条路之间纠结:要么依赖重度使用实验性装饰器和反射(如…
  3. Sep 25, 2026用 SLO 给 AI Agent 的行为定个预算 Grafana Labs 提出把可靠性工程里的错误预算(error budget)思路用到 AI Agent 上。延迟、token…
  4. Sep 25, 2026Xcode 27.2 改用 JSON 项目格式 Xcode 27.2 用基于 JSON 的 project.xcproj 取代了沿用多年的 project.pbxproj。新建项目…
  5. Sep 25, 2026PostgreSQL 的 max_prepared_transactions 该不该开 prepared transaction 是脱离会话独立存在的两阶段提交事务。执行 PREP…
  6. Sep 24, 2026RPI 实战:用 Claude Code 子代理拆分研发流程 一个约十几个产品的小团队(helpdesk、MES、邮件托管、高校 AI 助手)在 monorepo 里日常使用 Cl…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →