请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
很多讨论到特定 PHP 函数或方法的适用性时,从未提过 PHP6,直接从 PHP5 跳到 PHP7。那么,到底有没有 PHP6?
htmlspecialchars
(PHP 4, PHP 5, PHP 7, PHP 8)
htmlspecialchars — 将特殊字符转换为 HTML 实体
作为一个正式发布的稳定版本,
PHP6 是不存在的。
但 PHP6 曾经是
PHP 开发路线图中的一个重要计划,最终被官方放弃,PHP 社区也决定跳过这个版本号,直接从 PHP 5 进入 PHP 7 时代。
📜 PHP6 的兴衰
PHP6 项目大约在 2007 年被提出,其最核心、最具野心的目标是
在语言层面原生集成 Unicode 支持。这意味着开发者可以更轻松、更正确地处理来自世界各地的不同语言和字符集,是 PHP 走向真正国际化的重要一步。
除了 Unicode,PHP6 还计划进行一系列重要的改进,例如:
-
移除不安全的旧特性:正式移除
register_globals 和
magic_quotes 等因安全问题而备受诟病的功能。
-
性能优化:计划将 APC(Alternative PHP Cache,一种性能加速器)直接集成到 PHP 核心中。
-
语法清理:移除一些过时和冗余的语法,让语言更现代化。
🛑 为何最终被放弃?
PHP6 的开发最终在 2010 年左右陷入停滞并被正式放弃,主要原因如下:
-
Unicode 集成难度远超预期
将 Unicode 支持无缝、高效地融入 PHP 核心的技术复杂度极高,开发团队投入了大量时间和精力,但始终无法达到一个稳定、令人满意的状态。
-
开发进度缓慢,热情消退
由于核心难题久攻不下,项目进展远落后于计划,导致开发成员的热情逐渐减退。同时,社区也意识到,在当时解决 Unicode 问题并非最紧急的任务。
-
特性被 PHP5.x 逐步吸纳
在 PHP6 漫长的开发过程中,许多原本计划中的非 Unicode 特性(如命名空间等)已经被拆分出来,并陆续添加到了 PHP 5.3、PHP 5.4 等版本中。这使得 PHP 6 的独特性大大降低。
🚀 从 PHP6 到 PHP7 的跨越
在放弃 PHP 6 之后,社区需要一个新的方向。此时,一个名为
PHPNG (PHP Next Generation) 的项目进入了大家的视野。这个项目专注于通过重写 Zend 引擎来大幅提升 PHP 的性能。
PHPNG 项目取得了巨大成功,性能提升显著。为了与失败的 PHP6 项目划清界限,并体现这是一个全新的开始,社区经过投票,决定将这个基于 PHPNG 的新版本命名为
PHP7。
因此,我们现在使用的 PHP7 及其后续的 PHP8,其精神和技术上的直接前身其实是 PHPNG 项目,而非那个未能真正落地的 PHP6。
|