前言

前 言

关于本书

我们知道,PHP作为一个流行的开源项目,其功能和扩展性都是非常强大的,而我们一直在思考的问题是,学习PHP的第一步是什么?我想,初学者当然没有必要使用C语句或PEAR去扩展PHP的功能,而是能够踏踏实实地学习PHP的基础知识;实际上,能够写出PHP代码,并能够与相关的开发技术关联起来(如HTML5和CSS、JavaScript、数据库等),然后,能够开发出自己的Web项目才是初学者应有的目标,也许,本书的目的就是这样。

当然,一本书不可能包括PHP的所有内容,哪怕只是应用方面的;本书中,我们会以使用者的角度学习和讨论PHP应用开发中的一些常用、实用的内容,而更多内容则需要在不断地学习和实践中逐渐累积的。 本书的特点在于,我们会从功能开发的角度来介绍技术的实践过程,突出实际应用,并且会有大量封装代码可以直接在项目中使用,读者可以根据学习或工作中的需求随时关注相关主题。

学习一门技术,官方资料都是很有重要的学习资源,我们可以在http://php.net找到PHP的官方资料。官网文档突出技术本身的完整性,当我们需要了解某一技术点的完整细节时,可以在官网找到相应的内容。读者可以结合本书的内容和官方资料完整地理解PHP中的各项技术细节和应用方法,这会是一个不错的学习方式。

此外,本书内容适合于PHP的较新版本,对于PHP官方已经不建议使用或不再支持的功能(如魔术引号等内容),本书将不会过多介绍。如果大家在旧版本的PHP项目中发现不明白的代码,可以在http://php.net网站找到相应的说明。

本书内容

第一部分,从第1章到第6章,是PHP编程语言方面的学习,为我们下一步实现Web项目的各项功能打下基础。

学习软件开发的最好方法就是实践,所以,在第1章,我们介绍了如何在Windows系统中搭建PHP网站,为进一步学习和测试做好准备。

第2章介绍了PHP编程的基础知识,通过这些内容的学习,我们将可以写出简单的PHP代码,并了解如何在PHP中处理各种类型的数据、如何控制程序的流程,以及创建自定义函数等。

第3章和第4章介绍了PHP 5中的面向对象开发,讨论了如何创建类及类的实例(对象),并学习通过类的继承达到代码复用的目的。

第5章介绍了接口,以及如何通过类来实现接口。通过接口的应用,可以为我们创建复杂的代码结构提供支持,如实现设计模式。

第6章讨论了在PHP中处理异常的相关内容。

第二部分,从第7章到第14章,我们结合Web项目的特点,介绍了常用的功能实现与技巧。

第7章介绍了Web项目的工作特点,讨论了Web开发中的常用技术,如HTML表单、HTML5中的新表单元素、如何使用PHP处理HTML表单数据,以及AJAX应用基础等。

第8章介绍了如何在服务器端使用SimpleXML处理XML,以及如何在客户端使用JavaScript处理XML对象。

第9章讨论了如何使用PHP内置的SQLite3数据库。

第10章讨论了一个数据操作应用框架,我们将讨论如何使用统一的接口进行数据库操作,对数据操作基础代码进行封装,从而能够在项目中更专注于业务处理。

第11章讨论了MySQL数据库应用基础,并封装到我们的数据操作接口组件中。

第12章讨论了如何使用PHP操作文件,并演示了如何处理Web项目中用户上传的文件。

第13章介绍了使用GD2库进行图形处理,并讨论了如何在Web项目中实现验证码。

第14章,我们讨论了两个综合应用,包括表单处理的更多内容,以及使用AJAX实现一个页面聊天室。

第三部分,从第15章到第17章。

第15章,主要介绍了与Windows平台相关的内容,包括在IIS中支持PHP,以及如何在PHP中操作SQL Server数据库。

第16章,我们以Fedora操作系统为例,简单介绍了与Linux平台相关的内容。

第17章,作为继续深入学习PHP及Web开发的简单讨论。包括最新的PHP 7特性介绍,以及一些在Web项目开发中应该深入学习的内容。

读者类型

本书主要面向PHP初学者和正在使用PHP的开发者,可以作为学习的教材,也可以作为一本随手的参考手册。

我的E-mail是chydev@163.com,欢迎大家随时交流。

目录

  • 前言
  • 第1章准备工作
  • 第2章PHP编程基础
  • 第3章面向对象编程
  • 第4章类的继承
  • 第5章接口
  • 第6章异常处理
  • 第7章Web项目开发
  • 第8章处理XML和DOM
  • 第9章使用SQLite3数据库
  • 第10章数据操作代码结构
  • 第11章使用MySQL数据库
  • 第12章文件操作
  • 第13章图形处理
  • 第14章综合应用
  • 第15章支持IIS和SQLServer
  • 第16章在Fedora中测试
  • 第17章继续学习