PHP 5范例代码查询辞典(Amazon上全五星级评价)
基本信息
- 原书名: PHP 5 Recipes: A Problem-Solution Approach
- 原出版社: Apress
- 作者: (加)Lee Babin (美)Nathan A.Good Frank M.Kromann (澳)Jon Stephens [作译者介绍]
- 译者: 林琪 荆涛
- 丛书名: 图灵程序设计丛书.Web开发系列
- 出版社:人民邮电出版社
- ISBN:9787115175397
- 上架时间:2008-4-21
- 出版日期:2008 年5月
- 开本:16开
- 页码:567
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > php
编辑推荐
Amazon上全五星级评价
200多个高质量编程范例,可直接应用于实战
推荐阅读
内容简介回到顶部↑
本书几乎在php 5的所有重要方面都提供了有用的参考,不仅包括先前版本中已经非常成熟的原有特性,而且还包括php 5中引入的新特性。比如,基本的php语法(数据类型、类、对象、接口、数组、数学运算)、日期和时间处理、字符串处理、文件与目录处理、动态图像处理、正则表达式、变量处理、标记处理、mysqli数据库扩展、web基础,等等。书中有大量的实例解决方案,包含大量实用的代码片段,你可以直接复制它们,然后粘贴到自己的应用程序中,从而大大节约编码时间。
无论你是刚入门的初学者,还是有多年开发经验的资深开发者,在你的php旅途中,本书都会是一位有用而且受欢迎的伙伴。当你遇到任何php方面的难题时,它会告诉你想要的答案。
无论你是刚入门的初学者,还是有多年开发经验的资深开发者,在你的php旅途中,本书都会是一位有用而且受欢迎的伙伴。当你遇到任何php方面的难题时,它会告诉你想要的答案。
作译者回到顶部↑
本书提供作译者介绍
Babin加拿大Code Shoppe公司的首席程序员,拥有丰富的Web开发经验。他是业界知名的PHP专家,除本书外,他著有《Ajax与PHP基础教程》一书(中文版已由人民邮电出版社出版)。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 php数据类型与概念概述
1-1 变量
1-2 数值
1-3 数组
1-4 字符串
1-5 正则表达式
1-6 函数
1-7 项目:查找值的数据类型
1-8 项目:发现可用的变量、常量、函数、类和接口
1-9 获得当前脚本的信息
小结
下章预览
第2章 类、对象和接口概述
基本概念
2-1 使用构造函数创建实例
2-2 使用默认构造函数
2-3 设置对象属性
2-4 控制对类成员的访问
2-5 使用静态成员和self关键字
2-6 使用类常量
1-1 变量
1-2 数值
1-3 数组
1-4 字符串
1-5 正则表达式
1-6 函数
1-7 项目:查找值的数据类型
1-8 项目:发现可用的变量、常量、函数、类和接口
1-9 获得当前脚本的信息
小结
下章预览
第2章 类、对象和接口概述
基本概念
2-1 使用构造函数创建实例
2-2 使用默认构造函数
2-3 设置对象属性
2-4 控制对类成员的访问
2-5 使用静态成员和self关键字
2-6 使用类常量
译者序回到顶部↑
在Web开发领域,PHP是一种颇引人注目的开源技术,并且已经得到了极其广泛的应用。但PHP并没有就此止步,PHP5更是让人耳目一新,面向对象的引入和异常处理的增加,让原先的不可能成为可能,以往PHP编程中存在的诸多问题也随之解决。人们在向PHP5投向更多目光的同时,也希望了解如何能让它更充分地发挥作用。为此,一些经验丰富的PHP程序员联手推出了这本书。.
为了展示各种PHP编程技巧,这本书提供了丰富的代码示例,既可以在你自己的开发中直接使用,也可以作为熟悉PHP编程的宝贵资料。更重要的是,这本书能让你领略到PHP5新特性的巨大魅力,如面向对象编程、mysqli扩展包、动态图像处理、SimpleXML,等等。通过这本书的介绍和实例展示,不仅能充分了解到PHP5的强大功能,我们还会欣喜地发现,这些新特性的使用居然如此简单。
技术每天都在进步,但真正推动世界前进的是技术的具体实现和应用。因此这本书摆脱了教科书模式,而是以实用作为立足点,特别提供了对Web开发人员最有用的一些经验和技巧。尽管未能面面俱到,但正是由于重点突出,更能满足开发人员的需要,这也是我们在翻译过程中感受最深的一点。..
由于本书由多位作者合作完成,每个作者的语言风格各有不同,译作的行文表达难免有不一致的地方。因此,翻译过程中,我们在力求准确的同时,也尽力克服这种差异性,希望读者能够更顺利地阅读本书并从中受益。
我们深深地感谢家人和朋友们。在翻译过程中,他们给予了我们莫大的关心、支持和帮助。
全书由林琪,荆涛主译;江健、徐阳、张野、任岗、刘鑫、蔡洪亮等检查术语;朱涛江、刘晓兵、陈波等提供技术问题支持;杨明、王小振对全书进行审校。
由于时间仓促,且译者的水平有限,译文中难免会有一些错误和不当之处,敬请读者批评指正。...
译者
2007年8月
为了展示各种PHP编程技巧,这本书提供了丰富的代码示例,既可以在你自己的开发中直接使用,也可以作为熟悉PHP编程的宝贵资料。更重要的是,这本书能让你领略到PHP5新特性的巨大魅力,如面向对象编程、mysqli扩展包、动态图像处理、SimpleXML,等等。通过这本书的介绍和实例展示,不仅能充分了解到PHP5的强大功能,我们还会欣喜地发现,这些新特性的使用居然如此简单。
技术每天都在进步,但真正推动世界前进的是技术的具体实现和应用。因此这本书摆脱了教科书模式,而是以实用作为立足点,特别提供了对Web开发人员最有用的一些经验和技巧。尽管未能面面俱到,但正是由于重点突出,更能满足开发人员的需要,这也是我们在翻译过程中感受最深的一点。..
由于本书由多位作者合作完成,每个作者的语言风格各有不同,译作的行文表达难免有不一致的地方。因此,翻译过程中,我们在力求准确的同时,也尽力克服这种差异性,希望读者能够更顺利地阅读本书并从中受益。
我们深深地感谢家人和朋友们。在翻译过程中,他们给予了我们莫大的关心、支持和帮助。
全书由林琪,荆涛主译;江健、徐阳、张野、任岗、刘鑫、蔡洪亮等检查术语;朱涛江、刘晓兵、陈波等提供技术问题支持;杨明、王小振对全书进行审校。
由于时间仓促,且译者的水平有限,译文中难免会有一些错误和不当之处,敬请读者批评指正。...
译者
2007年8月
前言回到顶部↑
随着Internet的不断发展,必须有一种语言来解决InternetWeb浏览器的功能需求。多年来已经出现了很多程序设计语言,一些语言已经行将就木,而另一些则在继续成长,其中几种语言已经在竞争中步入前列。尽管ColdFusion、ASP.NET和CGI之类的语言肯定有其优势,但对于开发人员来说,往往会选择功能丰富而且开源的PHP。.
PHP已经发展多年,这归功于众多投身于此的人们,PHP还在继续扩展用户群体最渴望的功能。PHP的创始人总是切实地倾听开发人员的需求,以帮助和指导PHP的发展,多年来已经引入了很多引人注目的功能。不过,尽管PHP4是一个可靠的开发语言和工具,但在一些高级特性方面还存在欠缺。例如,虽然它为开发人员提供了一种使用面向对象方法的途径,但是很多关键的功能并未实现,如异常处理和(对象的)会话支持。
PHP5则大为改观。开发人员不必再编写没有功能的类,PHP提供了一组完备的面向对象开发工具。PHP5中特别值得一提的是,它能够以多种方式保护类变量。另外,尽管原先在实现继承性方面有困难,但如今这已经成为过去,而且异常处理也已经成为对付令人厌烦的错误和提供验证的好办法。
让人高兴的是,PHP5还在发展,与之相应的许多扩展包也在发展。其中一些关键的扩展包已经捆绑在下载包中。例如,一直在用MySQL数据库的人会欣喜地发现,新的mysqli扩展包中包含了大量功能,可以帮助你用更面向对象的方式处理查询,并有助于提高数据库驱动Web项目的效率。
另外,创建动态图像的过程也得到了改进,安装GD2库不再困难,它已经直接打包在PHP5中。最新的GD库几乎已经解决了所有的bug,使用PHP5引擎创建图像不仅简单,而且很有效。
当Web开发人员(以及其他人)不断认识到XML在可移植数据存储中突出的重要性时,PHP5已经通过妥善地利用SimpleXML形式提供了这种功能。SimpleXML是一组易于使用的处理XML的自定义面向对象方法。
各种资源都在对PHP5新增的内容进行铺天盖地的介绍,我们也可以照这样继续讲下去,不过具体看看这些功能如何使用可能更有帮助。技术每天都在进步,但真正推动世界前进的是技术的具体实现。
因此,为了展示PHP5的一些新功能在实际情况下的使用,本书将提供一些技巧,以便将我们提供的代码轻松地用于你自己创建的应用程序中。通过尽可能全面地涵盖Web应用程序的方方面面,本书作者(他们在自定义应用程序、数据库设计和Internet功能方面都相当专业)设计了一组代码段,利用这些代码段可以改进你的代码,从而更大程度地利用PHP的优秀特性。
我们考虑了从易用性到移植性等所有方面(毕竟,很多服务器还不能处理PHP升级),以便你从本书中查找到需要的技巧后能对你的代码进行适当的改进,使之成为真正优秀的代码。希望你喜欢本书提供的内容,利用书中的技巧,你可以将我们的研究和经验融入到日常的编程中。
读者对象
本书面向所有为其编程问题寻找最快解决方案的PHP程序员,以及希望掌握PHP5最新功能的PHP程序员。阅读这本书要求对PHP有基本的了解,这样在使用本书中的技巧时会比较方便。从新手到专家,所有PHP程序员都会在本书中学到有关PHP的新内容,特别是PHP5,而且能得到一些很棒的脚本并将其应用于自己的系统中。..
本书组织结构
本书实际上是一本提供程序代码片段的手册。你可以从中搜索感兴趣的主题,然后查找范例集成到自己的项目中。每个技巧都给出了包含代码清单的概述,之后提供深入的解释,说明代码是如何工作的,以及这个代码可以在什么情况下使用。
本书将指导你了解PHP5的丰富功能。第1章首先介绍有关PHP的基本知识,包括PHP语言的完整概述,说明它为何有今天的发展。第2章会带你进入面向对象程序设计的世界,了解PHP第5版的改进。
第3章讨论如何处理数学问题(当然是利用面向对象方法)。第4章带你将进入灵活而强大的数组世界。程序员一直以来亟需解决的一个问题是日期和时间,因此,第5章将介绍与日期和时间相关的功能。第6章介绍如何处理字符串。
第7章介绍文件和目录,并详细解释PHP5如何处理服务器的文件结构。对文件和目录的处理有了很好的了解之后,接下来你可以进入更有趣的第8章,其中将讨论动态图像处理。图像作为Internet魅力之源吸引着众多访问者,在这一章中,你将学习关于创建图像所需了解的一切。
由于正则表达式的处理可能是一个棘手的问题,所以第9章提供了一些惯用的表达式,帮助你提高编程技巧。接下来我们会重新介绍基础知识,第10章讨论变量,第11章解释函数。不过,不要误认为这很简单,因为PHP5增加了很多功能,所以这两章不仅很有趣,而且内容会很丰富。
之后我们不再讨论基础的编程内容,而是介绍Web的基础知识。在第12章中,你将了解如何使用PHP5在这方面提供的一些技巧。第13章介绍表单,其中会谈到为你将来开发项目提供Web界面时所需的大量功能。第14章的重点是有关标记的前沿技术,提供了一组详尽的标记技巧。
第15章介绍MySQL,将带你快速浏览mysqli扩展包的相关技术,这些技巧使用了MySQL4.1。最后,第16章简要介绍了Internet服务。
前提条件
PHP已经发展多年,这归功于众多投身于此的人们,PHP还在继续扩展用户群体最渴望的功能。PHP的创始人总是切实地倾听开发人员的需求,以帮助和指导PHP的发展,多年来已经引入了很多引人注目的功能。不过,尽管PHP4是一个可靠的开发语言和工具,但在一些高级特性方面还存在欠缺。例如,虽然它为开发人员提供了一种使用面向对象方法的途径,但是很多关键的功能并未实现,如异常处理和(对象的)会话支持。
PHP5则大为改观。开发人员不必再编写没有功能的类,PHP提供了一组完备的面向对象开发工具。PHP5中特别值得一提的是,它能够以多种方式保护类变量。另外,尽管原先在实现继承性方面有困难,但如今这已经成为过去,而且异常处理也已经成为对付令人厌烦的错误和提供验证的好办法。
让人高兴的是,PHP5还在发展,与之相应的许多扩展包也在发展。其中一些关键的扩展包已经捆绑在下载包中。例如,一直在用MySQL数据库的人会欣喜地发现,新的mysqli扩展包中包含了大量功能,可以帮助你用更面向对象的方式处理查询,并有助于提高数据库驱动Web项目的效率。
另外,创建动态图像的过程也得到了改进,安装GD2库不再困难,它已经直接打包在PHP5中。最新的GD库几乎已经解决了所有的bug,使用PHP5引擎创建图像不仅简单,而且很有效。
当Web开发人员(以及其他人)不断认识到XML在可移植数据存储中突出的重要性时,PHP5已经通过妥善地利用SimpleXML形式提供了这种功能。SimpleXML是一组易于使用的处理XML的自定义面向对象方法。
各种资源都在对PHP5新增的内容进行铺天盖地的介绍,我们也可以照这样继续讲下去,不过具体看看这些功能如何使用可能更有帮助。技术每天都在进步,但真正推动世界前进的是技术的具体实现。
因此,为了展示PHP5的一些新功能在实际情况下的使用,本书将提供一些技巧,以便将我们提供的代码轻松地用于你自己创建的应用程序中。通过尽可能全面地涵盖Web应用程序的方方面面,本书作者(他们在自定义应用程序、数据库设计和Internet功能方面都相当专业)设计了一组代码段,利用这些代码段可以改进你的代码,从而更大程度地利用PHP的优秀特性。
我们考虑了从易用性到移植性等所有方面(毕竟,很多服务器还不能处理PHP升级),以便你从本书中查找到需要的技巧后能对你的代码进行适当的改进,使之成为真正优秀的代码。希望你喜欢本书提供的内容,利用书中的技巧,你可以将我们的研究和经验融入到日常的编程中。
读者对象
本书面向所有为其编程问题寻找最快解决方案的PHP程序员,以及希望掌握PHP5最新功能的PHP程序员。阅读这本书要求对PHP有基本的了解,这样在使用本书中的技巧时会比较方便。从新手到专家,所有PHP程序员都会在本书中学到有关PHP的新内容,特别是PHP5,而且能得到一些很棒的脚本并将其应用于自己的系统中。..
本书组织结构
本书实际上是一本提供程序代码片段的手册。你可以从中搜索感兴趣的主题,然后查找范例集成到自己的项目中。每个技巧都给出了包含代码清单的概述,之后提供深入的解释,说明代码是如何工作的,以及这个代码可以在什么情况下使用。
本书将指导你了解PHP5的丰富功能。第1章首先介绍有关PHP的基本知识,包括PHP语言的完整概述,说明它为何有今天的发展。第2章会带你进入面向对象程序设计的世界,了解PHP第5版的改进。
第3章讨论如何处理数学问题(当然是利用面向对象方法)。第4章带你将进入灵活而强大的数组世界。程序员一直以来亟需解决的一个问题是日期和时间,因此,第5章将介绍与日期和时间相关的功能。第6章介绍如何处理字符串。
第7章介绍文件和目录,并详细解释PHP5如何处理服务器的文件结构。对文件和目录的处理有了很好的了解之后,接下来你可以进入更有趣的第8章,其中将讨论动态图像处理。图像作为Internet魅力之源吸引着众多访问者,在这一章中,你将学习关于创建图像所需了解的一切。
由于正则表达式的处理可能是一个棘手的问题,所以第9章提供了一些惯用的表达式,帮助你提高编程技巧。接下来我们会重新介绍基础知识,第10章讨论变量,第11章解释函数。不过,不要误认为这很简单,因为PHP5增加了很多功能,所以这两章不仅很有趣,而且内容会很丰富。
之后我们不再讨论基础的编程内容,而是介绍Web的基础知识。在第12章中,你将了解如何使用PHP5在这方面提供的一些技巧。第13章介绍表单,其中会谈到为你将来开发项目提供Web界面时所需的大量功能。第14章的重点是有关标记的前沿技术,提供了一组详尽的标记技巧。
第15章介绍MySQL,将带你快速浏览mysqli扩展包的相关技术,这些技巧使用了MySQL4.1。最后,第16章简要介绍了Internet服务。
前提条件
书摘回到顶部↑
第1章 PHP数据类型与概念概述
PHP最初只是为了管理一个小小的个人网站,而且它的构想和实现都是由一个人完成的,他就是Ramsus Lerdorfo PHP最初称为个人主页工具(Personal Home Page Tools),但经过多年的发展,它很快从最早面向个人网站的基本脚本引擎演变成为一个有很强竞争力、相当健壮的编码引擎,目前全世界已经有数百万的网站部署了这个引擎。PHP有很多优点,它是一个快速、有效的引擎,拥有广泛的开源开发人员群体,而且具有平台灵活性,所有这些使得PHP成为世界上最有效的在线脚本语言之一。
多年来,PHP在其原有基础之上还在继续发展,不断提供更丰富的功能和更大的伸缩性。由于PHP的宗旨是以开发群体为本,所以每一个新版本中都会增加全新的功能,从而支持开发功能更强大的代码,并对原本就已经很丰富的内置方法库不断升级。人们早在多年前就已经开始使用PHP 4系列的代码创建健壮而强大的应用程序。
不过,总是还有改进的余地。尽管PHP 4被认为是一种面向对象的程序设计语言,但它提供的类功能还不是太灵活,尚未达到一些开发人员的期望。相比之下,较早的OOP语言发展时间比较长,因此具备一些强大的功能,而这些功能对于PHP 4版本来说还力不能及。
但那是很早以前的事情了,如今情况已经大不相同。对于世界各地的PHP开发人员来说,2004年7月l3日是一个让人激动的日子:PHP发布了人们翘首以待的PHP 5。通过提出一个新的对象模型,再加上高级Zend II引擎更使之如虎添翼,PHP蓄势待发,要通过这个版本将OOP推向一个全新的高度。
在更新、更强大的类结构和功能基础上,PHP 5引入了许多令人兴奋的特性,其中一些是开发人员渴望已久的。比如,适当的异常处理;全新的、易于实现的XML支持;面向Web服务的更全面的简单对象访问协议(Simple Object Access Protocol,SOAP)、功能等,当然还远不止这些。
本书将提供全方位的技巧,帮助你利用PHP 5这个新版本实现改进和扩展。不过,在深入介绍这些技巧之前,本章将提供一个简单的概述,使你了解PHP能够做些什么,PHP 5中新增了哪些内容,以及如何应用这些新概念。
……
PHP最初只是为了管理一个小小的个人网站,而且它的构想和实现都是由一个人完成的,他就是Ramsus Lerdorfo PHP最初称为个人主页工具(Personal Home Page Tools),但经过多年的发展,它很快从最早面向个人网站的基本脚本引擎演变成为一个有很强竞争力、相当健壮的编码引擎,目前全世界已经有数百万的网站部署了这个引擎。PHP有很多优点,它是一个快速、有效的引擎,拥有广泛的开源开发人员群体,而且具有平台灵活性,所有这些使得PHP成为世界上最有效的在线脚本语言之一。
多年来,PHP在其原有基础之上还在继续发展,不断提供更丰富的功能和更大的伸缩性。由于PHP的宗旨是以开发群体为本,所以每一个新版本中都会增加全新的功能,从而支持开发功能更强大的代码,并对原本就已经很丰富的内置方法库不断升级。人们早在多年前就已经开始使用PHP 4系列的代码创建健壮而强大的应用程序。
不过,总是还有改进的余地。尽管PHP 4被认为是一种面向对象的程序设计语言,但它提供的类功能还不是太灵活,尚未达到一些开发人员的期望。相比之下,较早的OOP语言发展时间比较长,因此具备一些强大的功能,而这些功能对于PHP 4版本来说还力不能及。
但那是很早以前的事情了,如今情况已经大不相同。对于世界各地的PHP开发人员来说,2004年7月l3日是一个让人激动的日子:PHP发布了人们翘首以待的PHP 5。通过提出一个新的对象模型,再加上高级Zend II引擎更使之如虎添翼,PHP蓄势待发,要通过这个版本将OOP推向一个全新的高度。
在更新、更强大的类结构和功能基础上,PHP 5引入了许多令人兴奋的特性,其中一些是开发人员渴望已久的。比如,适当的异常处理;全新的、易于实现的XML支持;面向Web服务的更全面的简单对象访问协议(Simple Object Access Protocol,SOAP)、功能等,当然还远不止这些。
本书将提供全方位的技巧,帮助你利用PHP 5这个新版本实现改进和扩展。不过,在深入介绍这些技巧之前,本章将提供一个简单的概述,使你了解PHP能够做些什么,PHP 5中新增了哪些内容,以及如何应用这些新概念。
……


点击看大图






加载中...
