前言

本书是几位 PHP 语言开发人员的合作成果,旨在更好地记录和描述 PHP 的内部工作原理。

本书有三个主要目标:

  • 记录和描述 PHP 内部是如何工作的。

  • 记录并描述如何使用扩展功能来扩展 PHP 语言。

  • 记录并描述如何与社区互动来开发 PHP 本身。

本书主要面向有 C 语言编程经验的开发人员。不过,我们会尽可能提炼信息并加以总结,以便不熟悉 C 语言的开发人员也能理解其中的内容。

不过,我们要坚持一点。如果不了解 C 语言,就无法开发出高效、稳定(在任何平台下都不会崩溃)、高性能和实用的程序。这里有一些关于 C 语言本身、其生态系统和构建工具以及操作系统 API 的不错的在线资源:

我们还向您强烈推荐一些书籍。您将从这些书中学习到如何高效地使用 C 语言,以及如何将 C 语言转化为高效的 CPU 指令,从而设计出强大/快速/可靠且安全的程序。

  • The C Programming Language (Ritchie & Kernighan)[C 程序设计语言 (Ritchie & Kernighan)]

  • Advanced Topics in C Core Concepts in Data Structures[数据结构中 C 核心概念的高级主题]

  • Learn C the Hard Way[笨办法学 C]

  • The Art of Debugging with GDB DDD and Eclipse[软件调试的艺术]

  • The Linux Programming Interface[Linux 编程接口]

  • Advanced Linux Programming[高级 Linux 编程]

  • Hackers Delight[黑客的喜悦]

  • Write Great Code (2 Volumes)[编写出色的代码 (2 卷)]

本书为 “工作进展”(Work-In-Progress),有些章节尚未撰写。我们不注意特定的顺序,而是根据自己的感觉添加内容。

本书的软件仓库位于 GitHub 上。请在 问题跟踪器 上报告问题并提供反馈。