前言
PHP程序设计语言,是目前国内外较普及、使用较为广泛的Web应用开发语言之一。由于其语法规则与C、C++和Java等高级语言相近,又加上丰富的技术文档与学习资源,所以,入门PHP相对容易。但是,要使用它开发出优质、高效,具有复杂业务逻辑的、实用的Web应用项目,并不是一件简单的事情。
与其他计算机程序设计语言一样,学习PHP程序设计的最终目的,就是要为用户提供性能优异的软件产品,从而创造出更多的社会效益与经济效益。所以,在学习PHP的时候,一定要把理论知识和实际应用紧密结合起来。本书最初的写作目的,是作为教材《PHP Web程序设计与项目案例开发(微课版)》(马石安,魏文平编著)的配套实践指导书,旨在让读者在学习PHP理论知识的同时,能够进行系统的实战性编程训练; 后来在清华大学出版社的建议下,增加了PHP项目开发的技术综述性内容。这样,本书就构建起一套从理论到实践,非常完整的PHP项目开发知识体系; 从而,使其成为一本既能够用于PHP学习辅助,又能够用于提高的PHP项目开发中级教程。
本书分为两篇,第一篇为开发准备,第二篇为项目案例。
第一篇包括第1~4章,属于PHP项目开发的技术综述性知识范畴,介绍了开发环境的搭建、前端技术、后端技术以及PHP框架技术等内容。第二篇包括第5~10章,第5~7章介绍了3个PHP课程设计项目案例,即“内容管理系统”“日程管理系统”以及“在线课程系统”,它们分别采用面向过程、面向对象以及Smarty模板+面向对象的程序设计方法进行开发; 第8~10章介绍了3个PHP的实践性项目案例,即“校园信息平台”“电子商务系统”以及“在线办公系统”,分别采用WordPress开源软件、CodeIgniter框架以及ThinkPHP 6框架技术进行开发。
本书的主要特色如下。
1. 技术先进,使用广泛
本书介绍的PHP项目开发技术,在目前业界的Web应用开发中被广泛使用,其中的PHP、CodeIgniter框架、ThinkPHP框架等,均采用了当前的最新版本。
2. 案例完整,实用性强
本书中的所有案例项目均来自实际,稍加完善即可上线运行。虽然每个案例项目针对的是某一个特定的技术方向,但每个项目都是完整的,覆盖的PHP知识点也是全面的。
3. 讲解翔实,循序渐进
本书紧紧围绕真实的项目案例,从用户需求出发,按照项目开发的顺序,系统全面地介绍PHP项目的开发规范和流程,使读者在很短的时间内即可掌握PHP项目开发的步骤与常用技术。
4. 重点突出,难点分散
本书以介绍PHP项目开发的后端技术为重点,主要介绍业务逻辑的实现,对页面表现技术进行了略化处理。每个项目突出一个特定的技术方向,每种技术介绍均以从外到里、从粗到细的顺序展开,让读者先看到项目的运行效果,然后激发其探究“怎么做”的兴趣。
5. 由浅入深,前后呼应
PHP项目的开发,是一个基础理论知识的综合应用过程,会涉及很多的方面。本书在案例项目顺序的安排上,根据其技术难易程度采用了由浅入深的方式,将技术难点分散于各个项目中,做到了叙述上的前后呼应、技术上的逐步加深。
6. 资源丰富,使用方便
为帮助读者学习和使用,本书提供项目源码、教学大纲、电子教案等相关教学资源的下载。

资源下载提示
课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。
素材(源码)等资源: 扫描目录上方的二维码下载。
视频资源: 扫描封底刮刮卡中的二维码,再扫描书中相应章节中的二维码可以在线学习。
在线作业: 扫描封底刮刮卡中的二维码,登录在线作业平台进行学习。


本书是一本PHP Web应用开发的中级实例教程,适合具备基本计算机程序设计知识以及Web技术知识的读者,可作为高等院校计算机专业、网络技术培训中心等相关课程的教材或教学参考书,也可供软件开发人员进行项目开发、在校学生进行课程设计与毕业设计时参考。
本书第1~4章由马石安编写,第5~10章由魏文平编写,所有图片的配置、代码的测试由魏文平完成。全书由马石安统一修改、整理和定稿。
在编写本书的过程中,作者参考和引用了大量的书籍、文献以及网络博客、论坛中的技术资料,在此向这些文献的作者表示衷心感谢。另外,江汉大学、清华大学出版社的领导及各位同仁,对本书的编著、出版给予了大力支持与帮助,在此一并表示感谢。
由于作者水平有限,加之时间仓促,书中难免存在不足与疏漏之处,敬请广大读者批评指正。

作者

2021年10月