前言 PHP于1995年推出了第一个版本,并逐渐成为动态网站及Web应用的一种主要开发语言,它以简单性、开放性、低成本、安全性和适应性等受到Web程序员的青睐。 2021年11月25日,PHP 8.1.0正式发布。随着PHP版本的推陈出新,一些新特性被引入,有些特性被完善;但同时,一些特性被废弃,有些特性经过改进已不再向后兼容。本书采用的主要软件版本是PHP 8.1.5、MySQL 8.0.28,书中介绍的所有程序代码都在此环境下运行通过。 本书以动态网站开发实践为目的,较为详细地介绍了PHP 8及相关技术,包括HTML、CSS、MySQL等。全书立足基本理论和方法,注重实践与应用环节。对概念、原理和方法的描述力求准确、严谨,对例子代码力求精简、规范。除第16章外,本书各章的最后都配有精选习题,便于读者复习、巩固、练习与提高。 本书引入了一个较为完整的动态网站——教务选课系统。系统分为管理员子系统和学生教师子系统两部分。本书正文的各章实战节及第16章以模块化和面向对象方法为指导思想,介绍了管理员子系统的开发。学生教师子系统被设计成实验题,以附录形式放置在全书最后,供读者练习。 为了便于学习,本书使用了一些符号和特殊处理,在此进行说明。 (1) 代码左边的行号是为了引用和讲述方便而增加的,不是代码的组成部分。 (2) 在语言成分的语法格式描述中。 符号“< >”表示该项由程序员按规则指定或定义。 符号“[]”表示该项为可选项。 符号“[]”表示该项可不重复或重复多次。 符号“|”表示可以从两项或多项连接起来的选项中选中一项。为标明第一项的开始处及最后一项的结尾处,可用符号“{}”将这些选项括起来。 需要注意的是,这些符号在有些语言成分中具有特定的作用,例如,“<>”在HTML中表示标签的开始和结束;“”在SQL SELECT语句中表示所有列;“[]”在PHP中表示访问数组元素;“{ }”在PHP中表示块语句的开始和结束,在CSS规则中表示声明块的开始和结束等。读者在阅读时需要根据上下文判断每种符号的具体含义。 为了便于学习,本书提供相关的教学资源,包括教学课件、视频、所有例子和实战的源代码以及习题和实验题的参考答案。欢迎读者从清华大学出版社网站下载和使用。 由于作者水平有限,书中难免有疏漏和不足之处,敬请广大读者批评指正。 作者 2024年11月