前言
PHP是一种运行于服务器端并完全跨平台的嵌入式脚本编程语言,具有开源、免费、易学易用、开发效率高等特点,是目前Web应用开发的主流语言之一。
PHP广泛应用于动态网站开发,在互联网中常见的网站类型,如门户、微博、论坛、电子商务、SNS(社交)等都可以用PHP实现。目前,从各大招聘网站的信息来看,PHP的人才需求量还远远没有被满足。PHP程序员还可以通过混合式开发App的方式,将业务领域扩展到移动端的开发(兼容Android和iOS),未来发展前景广阔。
为什么要学习本书
本书面向具有Web网页(HTML、CSS、JavaScript)和MySQL数据库基础的人群,讲解了如何将这些技术与PHP结合起来,进行动态网站开发。通过以知识讲解为主,以阶段案例为辅的形式,达到学用结合的效果,非常适合想要学习PHP的初学者。
本书遵循知识点的难易先后顺序,按照“知识讲解+动手实践+阶段案例”的方式来安排全书的章节,有效引导初学者将学过的内容串连起来,培养分析问题和解决问题的能力。在进行知识讲解时,不仅介绍基本概念,还将抽象的概念具体化,让读者明白这个知识点能用来解决什么问题,理解每一行代码出现的原因;讲解阶段案例时,按照“案例展示→需求分析→案例实现”的方式,将前面学过的知识实践化,使读者能够根据实际功能需求进行编程开发,提高对知识的综合运用能力。
如何使用本书
本书讲解的内容主要包括开发环境搭建、PHP语法基础、函数、数组、错误处理、Web交互、PHP操作MySQL数据库、正则表达式、文件、图像、面向对象编程和会话等,还配备了4个阶段案例——表单生成器、许愿墙、在线相册和“趣PHP网站”。
全书共分为16章,接下来分别对每个章节进行简要地介绍,具体如下。
•第1章主要介绍了PHP语言的特点及开发环境的搭建。通过本章的学习,初学者可以简单地认识PHP语言,熟练地使用编辑工具编写一个简单的PHP程序。
•第2~4章讲解了PHP的基本语法、函数和数组。这部分内容是PHP编程的基础,只有掌握好这部分内容,才能在PHP开发中实现基本的功能。
•第5章主要讲解了错误的处理及其调试。在PHP开发中,难免遇到程序出错的情况,通过本章的学习,可以正确应对程序中出现的各种问题。
•第6章讲解了阶段案例“表单生成器”。通过本案例的学习,帮助读者复习HTML表单的基础知识,并将前面学过的PHP语法、函数和数组进行综合运用。
•第7章讲解了PHP与Web页面交互,以及HTTP协议。Web交互是动态网站开发中非常重要的功能,同时也是安全漏洞的重灾区。读者在学习本章时,不仅要掌握功能的开发,还要建立安全意识,避免代码出现安全问题。
•第8章讲解了PHP如何操作MySQL数据库,通过MySQLi扩展实现了连接数据库、执行SQL语句、处理结果集和预处理语句等操作。
•第9章讲解了阶段案例“许愿墙”。通过本案例的学习,将前面讲过的Web交互和MySQLi扩展运用起来,掌握对数据的增加、删除、修改和查找功能的开发。
•第10~12章讲解了正则表达式、文件操作和图像技术,这些是在PHP开发中经常用到的技术,掌握这部分内容可以开发出功能性强的网站系统。
•第13章讲解了阶段案例“在线相册”。通过本案例的学习,可以综合运用第7~12章的知识内容,掌握多级目录、文件上传、生成缩略图等功能的开发。
•在14章讲解了面向对象编程,这章内容以编程思想为主,读者需要掌握面向对象的基本语法,学会利用类与对象来解决开发中的问题。
•第15章讲解了会话技术,即Cookie与Session。许多网站提供了用户登录功能,而该功能的实现离不开会话技术。
•第16章讲解了阶段案例“趣PHP网站”。本案例是对前面所学知识的综合训练,对数据库操作类的封装、用户登录与注册、验证码的生成与验证等功能进行了深入讲解,提高读者的开发技术并积累项目经验。
在上面所列举的16个章节中,第1~6章是基础课程,主要帮助初学者奠定扎实的基本功;第7~16章是对PHP的关键技术的详解,这些章节内容比较复杂,希望初学者多加思考,认真完成书中所讲的每个案例。
在学习过程中,读者一定要亲自实践本书中的案例代码。如果不能完全理解书中所讲知识,读者可以登录博学谷平台,通过平台中的教学视频进行深入学习。学习完一个知识点后,要及时在博学谷平台上进行测试,以巩固学习内容。
另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习。通常来讲,通过逐渐的学习,前面不懂和疑惑的知识也能够理解了。在学习编程的过程中,一定要多多动手实践,如果在实践的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后总结出经验。
致谢
本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有吕春林、韩冬、乔治铭、高美云、陈欢、王哲、马丹、李东超、韩振国、王金涛等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。
意见反馈
尽管我们付出了最大的努力,但教材中难免会有不妥之处,欢迎各界专家和读者朋友们来信、来函给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。
请发送电子邮件至:itcast_book@vip.sina.com。
黑马程序员
2017年6月5日于北京