前 言
PHP(Hypertext Preprocessor,超文本预处理语言)承担的任务是在用户向Web服务器发出超文本请求之后,在Web服务器向用户返回被请求的页面之前,由PHP引擎来对用户请求的页面进行预处理。它是一种HTML内嵌式的语言,可以很方便地被嵌入到HTML页面中。这一点与ASP类似。但是,PHP的开源特性、跨平台特性、小巧的体积和高效的运行效率,以及开源社区的广泛支持和它支持众多的数据库等特性却是它被广泛使用的根本原因。
1.开源、免费
PHP发布于1995年。从那之后,发展非常迅速。这都归功于它的开源特性。在开源协议的框架下,用户甚至不需任何花费,就可以获得各种升级和安全补丁,保证PHP引擎的安全。
2.广泛支持
PHP的快速发展也离不开大家的支持。在互联网上,人们讨论最多的编程语言就是PHP。如果你在使用过程中发现了任何解决不了的问题,打开搜索引擎,输入问题的关键词,一定可以找到解决方案的。
3.支持众多的数据库
PHP对数据库的支持也是其深受欢迎的原因之一。PHP支持通过ODBC连接各种类型的数据库,同时也针对MySQL数据库开发了便捷的连接和操作方式。由于其对MySQL数据库的原生支持,使MySQL数据库成为了最受欢迎的开源数据库软件。
本书特色
1.诙谐幽默,接地气儿
本书试图以生动活泼的语言、接地气儿的讲解方式来为读者呈现PHP的世界。本书讲解知识点时和日常生活中的方方面面联系起来,让读者更加容易理解抽象的编程世界。作者希望通过这种接地气儿的语言和内容组织形式,让读者在程序员的道路上不至于越走越累,从而充分领略到PHP的魅力。
2.夯实基础,注重实用
本书涵盖读者初涉PHP开发所需要掌握的各种基础知识。通过本书,可以为读者后续的PHP应用开发夯实基础。另外,本书讲解知识点时列举了大量生动有趣的实例,可以大大提高读者的实际编程能力。
3.代码精讲,注释丰富
本书中的代码大部分给出了详细的解释,并且进行了丰富的注释,便于读者阅读和理解,也可以培养读者从一开始就养成良好的编码习惯。
4.实例真实,生动有趣
就像作家写小说需要从实际生活中汲取生活经验一样,程序员在编写程序的过程中也需要从实际生活经验中找灵感。本书中的实例大多来源于日常生活。这些例子生动有趣,可以提升读者对日常生活的观察力,从而在日常生活中找到编程的灵感。
5.视频教学,高效直观
作者专门为本书录制了配套多媒体教学视频,以帮助读者更加直观、高效地阅读本书,达到事半功倍的学习效果。
6.实战练习,巩固提高
本书除了第14章之外,其他各章最后都提供了练习题,可以帮助读者巩固和提高所学的知识,也可以方便相关老师教学时使用。
本书内容及体系结构
第1篇 初识PHP脚本语言(第1~3章)
本篇介绍了PHP脚本的工作原理,并通过在Windows平台上搭建PHP开发环境进一步加深读者对PHP脚本语言工作原理的认识。
第2篇 常量、变量与数组(第4~6章)
本篇介绍了PHP脚本中经常使用的常量和变量,以及作为变量集合的数组。在这三章中,读者可以了解这些概念背后的意义及何时需要使用它们。本篇通过大量的示例和有的放矢的实战练习,帮助读者更好地掌握这些知识。
第3篇 PHP编程基础(第7~10章)
本篇介绍了PHP中的执行流程和控制机制。通过这些控制机制,可以实现在指定条件下运行相应的脚本、循环使用脚本及脚本的大规模复用。有了这些流程控制机制,程序员便可以用较少的代码来完成各种纷繁复杂的任务,提高开发效率。另外,本篇还介绍了Web编程的基础和数据存储的相关知识,为使用PHP进行Web开发打好基础。
第4篇 面向对象编程(第11~13章)
本篇主要介绍了PHP与操作系统、PHP与基于对象的编程(OOP)及PHP与MVC框架等内容。通过这三章内容的学习,读者可以更加深刻地认识PHP面向对象编程的特性。
第5篇 开源PHP应用(第14章)
本篇主要介绍了WordPress和Drupal两款知名的PHP应用。读者在掌握了前面各章内容后,可以使用这两款PHP应用来快速搭建自己的网站。
本书超值DVD光盘内容
* 本书各章涉及的实例源文件;
* 10小时本书配套教学视频;
* 12个PHP典型模块源程序及8小时教学视频;
* 6个PHP大型项目案例源程序及5小时教学视频;
* 25.5小时MySQL入门教学视频。
本书读者对象
* 没有任何基础的PHP初学者;
* PHP开发的爱好者;
* 刚入职的PHP初中级程序员;
* 大中专院校的师生;
* 相关培训学校的学员。
本书作者
本书由涂文家主笔编写,其他参与编写的人员有丁士锋、胡可、姜永艳、靳鲲鹏、孔峰、马林、明廷堂、牛艳霞、孙泽军、王丽、吴绍兴、杨宇、游梁、张建林、张起栋、张喆、郑伟、郑玉晖、朱雪琴、戴思齐、丁毓峰。
虽然笔者花费了大量精力写作本书,并力图将疏漏减少到最少,但仍恐百密一疏。如果您在阅读本书的过程中发现有任何疏漏,或者对本书讲解有任何疑问,都可以与作者取得联系。
编著者
