马黑黑 发表于 2026-4-11 12:35

未能刷过存在感的PHP6

<style>
        .artBox { font: normal 18px/1.5 sans-serif; overflow: auto; position: relative; }
        .artBox p { margin: 10px 0; }
        .artBox h1, .artBox h2 { margin: 8px 0; }
        .artBox code, .artBox pre { background: #f7f4f3; padding: 2px 6px; tab-size: 4; }
        .artBox pre { padding: 10px 20px; white-space: pre-wrap; word-wrap: break-word; }
        .artBox pre code { padding: 0; background: none; }
        .artBox blockquote { margin: 10px 20px; padding: 2px 15px; border-left: 3px solid skyblue; background: #e7e5e3; }
</style>

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

红影 发表于 2026-4-11 13:25

PHP 函数等内容太过专业了,就算那个版本有存在感,我也不知道{:4_173:}

红影 发表于 2026-4-11 13:27

看看PHP6 发展故事挺好,那个居然在 2007 年就被提出,差不多20年前的事,真没想到。

也曾年轻 发表于 2026-4-11 16:52

这论坛不支持PHP吧

梦江南 发表于 2026-4-11 17:31

不知道,就当增加点知识。

马黑黑 发表于 2026-4-11 17:39

梦江南 发表于 2026-4-11 17:31
不知道,就当增加点知识。

不知道正常,不过不影响使用:你玩的论坛,背后就是PHP+MySQL

马黑黑 发表于 2026-4-11 17:40

也曾年轻 发表于 2026-4-11 16:52
这论坛不支持PHP吧

论坛是 PHP + MySQL 架设的。

没有一个论坛会支持使用 PHP 发帖。

也曾年轻 发表于 2026-4-11 18:02

马黑黑 发表于 2026-4-11 17:40
论坛是 PHP + MySQL 架设的。

没有一个论坛会支持使用 PHP 发帖。

嗯, 不适合前端

梦江南 发表于 2026-4-11 18:51

马黑黑 发表于 2026-4-11 17:39
不知道正常,不过不影响使用:你玩的论坛,背后就是PHP+MySQL

黑黑老师,这样说来,任何一个论坛的背后就是PHP+MySQL,只是我们不知道而已。

马黑黑 发表于 2026-4-11 21:28

也曾年轻 发表于 2026-4-11 18:02
嗯, 不适合前端

对。PHP和python一样的存在,而且更早

马黑黑 发表于 2026-4-11 21:29

梦江南 发表于 2026-4-11 18:51
黑黑老师,这样说来,任何一个论坛的背后就是PHP+MySQL,只是我们不知道而已。

目前,全世界主流的论坛程序是 Discuz!,后端语言是PHP,数据库是MySQL,当前由腾讯维护(但discuz不是腾讯开发的产品,它收购的国产产品)
页: [1]
查看完整版本: 未能刷过存在感的PHP6