PHP是一种被广泛使用的Web编程语言,它简单易用,而且与时俱进,不断进化,提升性能。本书基于PHP 7.4,深入介绍 PHP编程技术,涵盖了 PHP 所有基本的要点,包括语言基础、 常见的Web应用程序技术、数据库交互技术,以及安全脚本、错误处理、性能调优和跨平台开发等高级主题。作者言简意赅,用大量实例解释PHP语言的要素和运行机制,教授如何使用PHP 7.4的最新特性创建高效的Web应用。无论你是初学 PHP,还是已经具备一定PHP基础知识想继续深入,这本书都很适用。
涵盖PHP所有的基本要点,包括语言基础、 常见的Web应用程序技术、数据库交互技术
提供大量实例,解释PHP语言的要素和运行机制
讨论了安全脚本、错误处理、性能调优和跨平台开发等高级主题
可快速查询PHP核心函数和标准扩展
译者序
PHP 即超文本预处理器,是一种通用的开源脚本语言。PHP 是在服务器端执行的脚本语
言,与 C 语言类似,是常用的网站编程语言。PHP 吸收了 C、Java、Perl 的部分语法特点,
并结合自创的语法形成了其独特的语法。PHP 易于学习,使用广泛,主要用于 Web 开发
领域。在 LAMP(Linux 操作系统 +Apache 网络服务器 +MySQL 关系数据库 +PHP 脚本
语言)应用框架被提出之后,PHP 迅速得到人们的认可并流行起来。这个强大的组合使
得 Web 开发人员基本上不需要什么成本负担,就能开发出功能强大的 Web 应用程序。
我首次接触 PHP 可以追溯到 2000 年左右,那时 PHP 4.0 刚发布不久,我使用在它上面
运行的 phpMyAdmin 工具来管理 MySQL 数据库,还用它编写过一个小型问卷系统。经
过与 JSP、.NET 等语言进行比较,我觉得 PHP 是最容易入门的,写法也十分自由,开
发效率很高。PHP 虽然开源,但功能和性能丝毫不弱于收费的竞品。
时至今日,还有许多网站,包括我经常访问并担任版主的 ITPUB 论坛,仍然运行在
PHP 之上。不久前,单位的电子邮件系统也从微软 Exchange 系统迁移到了 PHP 生态之上。
2020 年 10 月,在 TIOBE 排行榜上,PHP 排名第 8,比 2019 年 10 月又上升了一位。这
一切都说明,PHP 仍然有强大的生命力和广泛的用途,今天学习 PHP 仍然能够大有作为。
本书的上一版出版于 2013 年,两位作者梳理和总结了 PHP 语言第 7 版的新特性,将其
更新到这一版中,在保持本书实用性的同时,又反映了软件的最新发展方向,便于读者
用新的方法更高效地编写风格更现代的应用程序。
通过学习本书,读者将学会如何使用 PHP 和关系数据库或 NoSQL 数据库来建立更具可
扩展性的高性能网站,如何利用 PHP 提供的各种 Web 应用程序技术构建更有效的网页
和应用程序,以及如何把这二者与安全技术结合在一起提供卓越的下一代 Web 解决方案。
我们的儿子卢令一,目前是一名小学六年级的学生,他努力好学,对计算机编程很感兴趣,
viii | 译者序
希望本书出版后他也能从中学到有用的知识。
感谢电子工业出版社张春雨、许艳编辑对我们的信任,让我们承担本书的翻译工作。感
谢刘舫编辑,对译文做了大量审核和润色工作,使本书文字更加准确、流畅。
最后,希望这本书能对读者有所助益。但由于我们经验和水平有限,译文中难免有不妥
之处,恳请读者批评指正!
卢涛 李颖
2020 年 11 月 2 日
序
很难相信,距我阅读第一本 PHP 图书已经将近 20 年了。我对编程很感兴趣,而且不限
于 Netscape Composer 和静态 HTML。我知道 PHP 能使我创建更智能的动态网站,以及
存储和获取数据以创建交互式 Web 应用程序。
那时我不知道用 PHP 解锁这些新功能的旅程会把我带向何方,也没料到 20 年后 PHP 能
发展成为 80% 的网站提供支持的编程语言,并得到世界上最友善、最友好、最吸引人的
社区之一的支持。
千里之行,始于足下。通过选择 Kevin Tatroe 和 Peter MacIntyre 编写的《PHP 编程》这
本书,你不仅迈出了学习 PHP 及其基础知识的第一步,而且还迈入了网站和 Web 应用
程序开发的未来。因为对 PHP 编程语言以及你可以使用的工具有了坚实了解,现在对你
的前途的唯一限制,只剩你的想象力和你对继续成长并融入社区的意愿。这是你的旅程,
它拥有无限的可能性,由你来定义未来。
当你准备开始这一段旅程时,我想分享一些建议。
首先,请将每一章都付诸实践,并尝试采用不同的方法,不要害怕破坏某些东西或遭受
失败。虽然本书将为你奠定坚实的理论基础,但仍需你亲自探索这门语言,并找到新的
创造性方法将它所有的组件组合在一起。
我的第二条建议是,请积极投身于 PHP 社区的活动。尽可能地利用在线社区、用户组和
PHP 会议。当你尝试新事物时,请与社区分享,以获取他们的反馈和建议。
你肯定会找到一个支持你的社区,因为他们是一群最优秀的人,希望你成功并且非常乐
意花时间帮助你走过整个旅程,而且你还将建立持续学习的基线,这可以帮助你更快地
掌握 PHP 的核心技能,并使你掌握最新的编程理论、技术、工具和变化。
借此,我想成为第一个欢迎你并祝你旅途愉快的人,没有比从阅读本书来开始这段旅程
更好的方式了!
Michael Stowe,作家、演讲家和技术专家
2020 年冬,加利福尼亚州旧金山
前言
目前,网站是企业和个人沟通的主要媒介。网站上有人造卫星拍摄的地球全貌图片、对
外太空生命的探索、家庭相册、电商购物车和产品列表,以及更多的东西。很多网站都
是用 PHP 驱动的,它是一门为 HTML 而生的开源脚本语言。
自 1994 年问世以来,PHP 以其惊人的发展风靡网络并延续至今。数百万个网站使用 PHP
制作,足以证明它的流行和易用。每天人们都可以学习 PHP 并且用它来构建强大的动态
网页。
PHP 7 以后的语言内核突出了强大的字符串和数组处理工具,还有对面向对象的强大支
持和优化。用标准和可选的扩展模块,PHP 应用可以和 MySQL 或 Oracle 数据库交互、
画图、创建 PDF 文件和解析 XML 文件。你可以在 Windows 中运行 PHP,它可以让你
控制其他 Windows 应用程序,例如,用 COM 调用 Word 和 Excel,或者使用 ODBC 和
数据库交互。
这本书是 PHP 语言的指南。当读完本书后,你会知道 PHP 语言如何工作,如何使用标
准 PHP 中的强大扩展模块以及如何设计自己的 PHP 网页程序。
没有源码
示例1-3
<form action="<?php echo $_SERVER['PHP_SELF']; ?>">
这是一个Get请求,所以应该使用$_GET[‘name’]获取请求参数。
就是不知道这个代码或不会与PHP,APACHE的版本相关。
书中 第2页,提示的 “参考资料.pdf” 在这个网址下载
http://www.broadview.com.cn/40463
打开该页面 确没有