PHP程序设计(第二版)
基本信息
- 原书名: Programming PHP 2 edition
- 原出版社: O'Reilly Media, Inc.
- 作者: Rasmus Lerdorf Kevin Tatroe Peter MacIntyre
- 译者: 陈浩 胡丹 徐景
- 丛书名: 电子工业出版社O'Reilly系列
- 出版社:电子工业出版社
- ISBN:9787121038709
- 上架时间:2009-6-19
- 出版日期:2009 年3月
- 开本:16开
- 页码:521
- 版次:2-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > php
内容简介回到顶部↑
本书是最新版本php 5的权威指南,其中包含php的创建者rasmus lerdorf的独到见解。本书以一种清晰而简练的风格介绍了php语言的语法和程序设计技术,并通过大量的示例演示了它们的正确使用方法和习惯用法。本书还给出了设计风格提示和实际的程序设计建议,这些将帮助你不仅成为一个php程序员,而且将是出色的php程序员。.
《php程序设计(第2版)》是关于php5的权威指南书籍,书中包含了php创始人(rasmus lerdorf)和其他php专家的独特见解。
php是一种简单而强大的开源脚本语言,用于创建动态web内容。全球数百万运行着php程序的站点证明了它的流行程度和易用性。程序员和web设计师都喜欢php,前者喜欢php的灵活性和速度,后者则喜欢它的易用和方便。
作为php的行业标准书籍,本书中所有的技术要点(如语法和编程技巧)都用简洁的文字和表达方式来阐述,并附带有正确用法及习惯用法的代码示例。本书还包含了代码风格技巧和实际开发方面的建议。这些不仅会帮助你成为一名php程序员,而且会帮助你成为一名优秀的php程序员。《php程序设计(第2版)》涵盖了使用php创建高效web站点你所需要知道的一切,其内容包括:
php语言基础,包括数据类型、变量、操作符和流程控制语句..
函数、字符串处理、数组和对象
基本的php web开发技术,如表单处理和验证,session跟踪和cookie
与关系型数据库如mysql和oracle的结合应用,使用独立的数据库抽象层pear::db库和php5中新的pdo扩展库
生成动态的图像文件,创建pdf文件,使用php解析xml文件
高级主题,例如创建安全的脚本、错误处理、性能调节和开发你自己的c语言扩展
php中所有核心函数和标准扩展的快速参考...
《php程序设计(第2版)》是关于php5的权威指南书籍,书中包含了php创始人(rasmus lerdorf)和其他php专家的独特见解。
php是一种简单而强大的开源脚本语言,用于创建动态web内容。全球数百万运行着php程序的站点证明了它的流行程度和易用性。程序员和web设计师都喜欢php,前者喜欢php的灵活性和速度,后者则喜欢它的易用和方便。
作为php的行业标准书籍,本书中所有的技术要点(如语法和编程技巧)都用简洁的文字和表达方式来阐述,并附带有正确用法及习惯用法的代码示例。本书还包含了代码风格技巧和实际开发方面的建议。这些不仅会帮助你成为一名php程序员,而且会帮助你成为一名优秀的php程序员。《php程序设计(第2版)》涵盖了使用php创建高效web站点你所需要知道的一切,其内容包括:
php语言基础,包括数据类型、变量、操作符和流程控制语句..
函数、字符串处理、数组和对象
基本的php web开发技术,如表单处理和验证,session跟踪和cookie
与关系型数据库如mysql和oracle的结合应用,使用独立的数据库抽象层pear::db库和php5中新的pdo扩展库
生成动态的图像文件,创建pdf文件,使用php解析xml文件
高级主题,例如创建安全的脚本、错误处理、性能调节和开发你自己的c语言扩展
php中所有核心函数和标准扩展的快速参考...
目录回到顶部↑
序言. i
前言 iii
第1章 php简介 1
php能做什么 1
php发展简史 2
安装php 7
php纵览 9
第2章 语言基础 18
词法结构 18
数据类型 25
变量 32
表达式和操作符 36
流控制语句 49
包含代码 57
在web页面中嵌入php 59
第3章 函数 63
函数调用 63
定义函数 64
变量作用域 66
函数参数 68
前言 iii
第1章 php简介 1
php能做什么 1
php发展简史 2
安装php 7
php纵览 9
第2章 语言基础 18
词法结构 18
数据类型 25
变量 32
表达式和操作符 36
流控制语句 49
包含代码 57
在web页面中嵌入php 59
第3章 函数 63
函数调用 63
定义函数 64
变量作用域 66
函数参数 68
译者序回到顶部↑
和很多译者一样,在完成翻译时,我的心情是愉悦的,经过四个月的努力,终于可以将这本书献给所有和我一样热爱开源、热爱PHP的朋友,这对于我来说是件值得庆贺的事。在六年的LAMP技术生涯中,很多朋友帮助过我,他们鼓励和鞭策着我不断进步。有了他们,今天我才有能力来回报国内PHP社区的众多朋友,这是开源社区共享互助精神的体现。身处友好的集体当中,总会感觉到巨大的精神力量,这让我对PHP的发展充满信心。.
网络的本质在于开放和共享,包括知识、技术和个人体验的共享。PHP的成功,正是由于其强烈的开放性,犹如海纳百川,吸引了无数优秀和勤奋的程序员投身其中,使其不断发展壮大。PHP4的稳定、PHP5的先进以及PHP6的出现,让越来越多的人为PHP强大的生命力和蓬勃生机所吸引。全球最大的网站之一Yahoo!、最大的在线百科全书WikiPedia,最大的开源社区Sourceforge、最热门的Web2.0网站Flikr、Digg等等都是由PHP驱动。
而随着今年互联网热潮的再一次涌起,越来越多国内的互联网企业也选择了PHP,包括国内几大门户如新浪、搜狐、雅虎中国、腾讯、Tom等也都大量采用PHP技术,PHP人才也越来越抢手。但正如戴志康所说的,国内不少企业都在感叹招聘到优秀的PHP程序员很难,因为PHP程序员通常都是自学成才,没有经过系统的学习和培训。同时,国内PHP相关的优秀书籍也非常少,这使得很多PHP初学者进步缓慢,基础也不扎实。
引进国外优秀的PHP书籍,让国内PHP程序员更快成长,这正是我们三个译者翻译本书的初衷。实际上这个想法也是PHPMore团队共同的想法,从2004年创建国内首份PHP电子杂志《PHP&More》时就有了,直到今天才真正实现(在此多谢博文视点的周筠老师)。本书是个良好的开始,接下来我们还会引进更多PHP优秀书籍。
按照Amazon.com的说法,本书是一本PHP的行业性标准书籍(The industry standard book on PHP)。它的特点归结为两点,就是“权威”、“细致”。
权威
本书主要作者为PHP的创始人Rasmus Lerdorf,他不但在1995年创建了最初版本的PHP,这些年来一直为PHP的成长战斗在最前沿,为PHP在全世界的繁荣做出了很大贡献(他也主导了PHP6的开发,在本书译稿完成之时你已经可以下载到PHP6)。
本书的其他贡献者还包括我们所熟知的PHP社区的一些顶级PHP程序员,如Wez Furlong(PECL的主要创建者,PDO扩展的创建者)、Chris Shiflett(PHP安全专家、《Essential PHP Security》作者)。..
本书内容为PHP语言最新的内容,甚至涵盖了PHP5主要的最新特性,如面向对象、XML、PDO等。
细致
本书是很好的基础书籍,通过对PHP语法的细细梳理,有助于读者进行全面系统的学习,构建起完整的PHP知识体系。它没有提供一个完整的项目例子,只是一些零散的示例,但是整本书涵盖了PHP语言本身所有真正的精华,值得反复细致地阅读。
基于开发实例的书籍虽然容易让读者很快就学会写一个简单的小项目,但是限于篇幅,不可能去细致讨论技术本身的细节。如果只看这样的书,就会常常在实际开发中发现基础知识不扎实,而且掌握的技能很零散,缺胳膊少腿。例如正则表达式,真正熟悉的人很少,都是通过查阅PHP手册模仿例子来写,很少有人真正认认真真地学一遍,都是用时才左抄右抄,凑出一个勉强能用的模式。这样有时可能也能解决问题,项目也总算可以完工,但对于程序员自身的水平提高没有什么帮助。
当然尽管这本书相当不错,它也不能让你马上成为高手。要成为千个优秀的PHP程序员,还需要读者不断勤奋学习和积累实战经验。
在本书翻译过程中我们三位译者都尽自己的努力认真细致地完成每一处细节的翻译,但百密一疏,也许会有少量遗留BUG,请读者帮忙抓虫,抓虫有奖。)
秉承PHP“开放和共享”的理念,本书在PHPChina.com论坛上开有专门的版块用于勘误、读者反馈、交流和答疑。我们不怕贻笑大方,唯恐误人子弟,欢迎任何批评和建议,让这本书更加完善,帮助更多PHP同行。...
论坛地址:http://www.phpchina.com/bbs/forumdisplay.php?fid=141
陈浩(Haohappy)
2007年1月于厦门
网络的本质在于开放和共享,包括知识、技术和个人体验的共享。PHP的成功,正是由于其强烈的开放性,犹如海纳百川,吸引了无数优秀和勤奋的程序员投身其中,使其不断发展壮大。PHP4的稳定、PHP5的先进以及PHP6的出现,让越来越多的人为PHP强大的生命力和蓬勃生机所吸引。全球最大的网站之一Yahoo!、最大的在线百科全书WikiPedia,最大的开源社区Sourceforge、最热门的Web2.0网站Flikr、Digg等等都是由PHP驱动。
而随着今年互联网热潮的再一次涌起,越来越多国内的互联网企业也选择了PHP,包括国内几大门户如新浪、搜狐、雅虎中国、腾讯、Tom等也都大量采用PHP技术,PHP人才也越来越抢手。但正如戴志康所说的,国内不少企业都在感叹招聘到优秀的PHP程序员很难,因为PHP程序员通常都是自学成才,没有经过系统的学习和培训。同时,国内PHP相关的优秀书籍也非常少,这使得很多PHP初学者进步缓慢,基础也不扎实。
引进国外优秀的PHP书籍,让国内PHP程序员更快成长,这正是我们三个译者翻译本书的初衷。实际上这个想法也是PHPMore团队共同的想法,从2004年创建国内首份PHP电子杂志《PHP&More》时就有了,直到今天才真正实现(在此多谢博文视点的周筠老师)。本书是个良好的开始,接下来我们还会引进更多PHP优秀书籍。
按照Amazon.com的说法,本书是一本PHP的行业性标准书籍(The industry standard book on PHP)。它的特点归结为两点,就是“权威”、“细致”。
权威
本书主要作者为PHP的创始人Rasmus Lerdorf,他不但在1995年创建了最初版本的PHP,这些年来一直为PHP的成长战斗在最前沿,为PHP在全世界的繁荣做出了很大贡献(他也主导了PHP6的开发,在本书译稿完成之时你已经可以下载到PHP6)。
本书的其他贡献者还包括我们所熟知的PHP社区的一些顶级PHP程序员,如Wez Furlong(PECL的主要创建者,PDO扩展的创建者)、Chris Shiflett(PHP安全专家、《Essential PHP Security》作者)。..
本书内容为PHP语言最新的内容,甚至涵盖了PHP5主要的最新特性,如面向对象、XML、PDO等。
细致
本书是很好的基础书籍,通过对PHP语法的细细梳理,有助于读者进行全面系统的学习,构建起完整的PHP知识体系。它没有提供一个完整的项目例子,只是一些零散的示例,但是整本书涵盖了PHP语言本身所有真正的精华,值得反复细致地阅读。
基于开发实例的书籍虽然容易让读者很快就学会写一个简单的小项目,但是限于篇幅,不可能去细致讨论技术本身的细节。如果只看这样的书,就会常常在实际开发中发现基础知识不扎实,而且掌握的技能很零散,缺胳膊少腿。例如正则表达式,真正熟悉的人很少,都是通过查阅PHP手册模仿例子来写,很少有人真正认认真真地学一遍,都是用时才左抄右抄,凑出一个勉强能用的模式。这样有时可能也能解决问题,项目也总算可以完工,但对于程序员自身的水平提高没有什么帮助。
当然尽管这本书相当不错,它也不能让你马上成为高手。要成为千个优秀的PHP程序员,还需要读者不断勤奋学习和积累实战经验。
在本书翻译过程中我们三位译者都尽自己的努力认真细致地完成每一处细节的翻译,但百密一疏,也许会有少量遗留BUG,请读者帮忙抓虫,抓虫有奖。)
秉承PHP“开放和共享”的理念,本书在PHPChina.com论坛上开有专门的版块用于勘误、读者反馈、交流和答疑。我们不怕贻笑大方,唯恐误人子弟,欢迎任何批评和建议,让这本书更加完善,帮助更多PHP同行。...
论坛地址:http://www.phpchina.com/bbs/forumdisplay.php?fid=141
陈浩(Haohappy)
2007年1月于厦门
前言回到顶部↑
现在,Web前所未有地成为了团体和个人的主要交流工具。Web站点上有人造卫星拍摄的地球图像、外太空生活的搜索,存储个人照片的相册簿、购物车和物品列表等无数内容。其中很多Web站点就是由PHP、一个开放源代码的脚本语言来编写的。设计PHP的最初目的就是为了生成HTML内容。.
自从1994年诞生到现在,PHP已经席卷整个互联网,并且在得到IBM和Oracle等公司的认可和支持后继续显著增长。同时,数以百万的Web站点使用PHP开发,这说明了它的流行程度和易用性。PHP同时拥有Perl/CGI、ASP和HTML的优点,所以每天人们都在学习PHP,用它创建强有力的动态网站。Marc Andreessen,Opsware公司的董事会主席,Netscape Communications的奠基人,甚至在最近声称PHP可以作为理想的Web语言来替代Java。
PHP语言核心(PHP5以上版本)拥有诸多特性,如强大的字符串和数组处理能力,同时极大地改进了对面向对象编程的支持。通过使用标准的和可选的扩展模块,一个PHP应用程序可以连接MySQL或Oracle、绘图、创建PDF文件和解析XML文件。你也可以使用C语言来写自己的PHP扩展模块。例如,在已存在的代码库中提供一个PHP的接口函数。你也可以在Windows下运行PHP,使用COM控制其他诸如Word和Excel的Windows应用程序,或者使用ODBC来连接数据库。
本书是PHP语言的一个向导。当你阅读完本书之后,你可以了解到PHP语言如何运行,如何使用众多强大的PHP标准扩展,如何设计和创建自己的PHP Web应用程序。
本书的读者
PHP是一个文化的融合器。Web设计师欣赏它的简单和方便,程序员则喜欢它的灵活、强大、多功能和速度。这两种文化都需要一本清晰而论述准确的语言参考书。
如果你是一个程序员,那么这本书是为你写的。我们首先大体地描述了PHP语言,然后逐步讨论其中的细节,绝不浪费你的一点时间。书中有很多示例来辅助理解,并带有很多实际开发中的建议和技巧,这些都将帮助你不仅成为一个PHP程序员,而且是一个优秀的PHP程序员。
如果你是一个Web设计师,你将会欣赏本书对特定技术(如XML,session,创建PDF和图像等)清晰而实用的介绍。你还可以快速地从使用简单术语介绍基本编程的章节中获取你需要的信息。
本书已经为PHP5作了最新修订。我们甚至将讨论一些还在设计中的PHP特性,例如新的PDO数据库接口。在我们写本书的时候PDO还在开发当中,但我们认为它很重要,所以我们将其放到本书中进行讨论(见第8章)。
本书假设
本书假设读者有HTML基础。如果你还不了解HTML,你需要在开始学习PHP之前先学会做一些简单的网页。如果想了解HTML的更多信息,我们推荐阅读Chuck Musciano和Bill Kennedy编著的HTML发XHTML:The Definitive Guide(O'Reilly出版)。
本书内容
我们精心编排了本书的内容,你可以从头阅读到尾或者直接跳到你所感兴趣的章节阅读。全书共分为15章和两个附录:
第1章,PHP介绍
介绍PHP的历史,并告诉你PHP程序大概能做些什么。
第2章,PHP语言基础
简要介绍PHP编程的基本元素,如标识符、数据类型、操作符和流程控制语句等。
第3章,函数
讨论用户自定义函数,包括函数作用域、变长参数列表、变量和匿名函数等。
第4章,字符串
自从1994年诞生到现在,PHP已经席卷整个互联网,并且在得到IBM和Oracle等公司的认可和支持后继续显著增长。同时,数以百万的Web站点使用PHP开发,这说明了它的流行程度和易用性。PHP同时拥有Perl/CGI、ASP和HTML的优点,所以每天人们都在学习PHP,用它创建强有力的动态网站。Marc Andreessen,Opsware公司的董事会主席,Netscape Communications的奠基人,甚至在最近声称PHP可以作为理想的Web语言来替代Java。
PHP语言核心(PHP5以上版本)拥有诸多特性,如强大的字符串和数组处理能力,同时极大地改进了对面向对象编程的支持。通过使用标准的和可选的扩展模块,一个PHP应用程序可以连接MySQL或Oracle、绘图、创建PDF文件和解析XML文件。你也可以使用C语言来写自己的PHP扩展模块。例如,在已存在的代码库中提供一个PHP的接口函数。你也可以在Windows下运行PHP,使用COM控制其他诸如Word和Excel的Windows应用程序,或者使用ODBC来连接数据库。
本书是PHP语言的一个向导。当你阅读完本书之后,你可以了解到PHP语言如何运行,如何使用众多强大的PHP标准扩展,如何设计和创建自己的PHP Web应用程序。
本书的读者
PHP是一个文化的融合器。Web设计师欣赏它的简单和方便,程序员则喜欢它的灵活、强大、多功能和速度。这两种文化都需要一本清晰而论述准确的语言参考书。
如果你是一个程序员,那么这本书是为你写的。我们首先大体地描述了PHP语言,然后逐步讨论其中的细节,绝不浪费你的一点时间。书中有很多示例来辅助理解,并带有很多实际开发中的建议和技巧,这些都将帮助你不仅成为一个PHP程序员,而且是一个优秀的PHP程序员。
如果你是一个Web设计师,你将会欣赏本书对特定技术(如XML,session,创建PDF和图像等)清晰而实用的介绍。你还可以快速地从使用简单术语介绍基本编程的章节中获取你需要的信息。
本书已经为PHP5作了最新修订。我们甚至将讨论一些还在设计中的PHP特性,例如新的PDO数据库接口。在我们写本书的时候PDO还在开发当中,但我们认为它很重要,所以我们将其放到本书中进行讨论(见第8章)。
本书假设
本书假设读者有HTML基础。如果你还不了解HTML,你需要在开始学习PHP之前先学会做一些简单的网页。如果想了解HTML的更多信息,我们推荐阅读Chuck Musciano和Bill Kennedy编著的HTML发XHTML:The Definitive Guide(O'Reilly出版)。
本书内容
我们精心编排了本书的内容,你可以从头阅读到尾或者直接跳到你所感兴趣的章节阅读。全书共分为15章和两个附录:
第1章,PHP介绍
介绍PHP的历史,并告诉你PHP程序大概能做些什么。
第2章,PHP语言基础
简要介绍PHP编程的基本元素,如标识符、数据类型、操作符和流程控制语句等。
第3章,函数
讨论用户自定义函数,包括函数作用域、变长参数列表、变量和匿名函数等。
第4章,字符串
序言回到顶部↑
从2001年我开发Discuz!起就和PHP结下了深厚的感情。PHP不仅成为我们开发应用系统的得力工具,更见证了Comsenz这样一个普通的创业企业从无到有、逐步发展的难忘历程。.
1996年,正是我学习BASIC一年多以后,由于BASIC功能所限,我投入了Turbo C的怀抱。丰富的库函数和数据类型让我开始喜欢上Turbo C这种高效而严谨的编程语言,也终于使我找到了写代码的快乐感觉,并沉迷于其中三年多。后来,因为求学的关系,我曾经一度和编程疏远起来,而当我再次拥有时间精力,又想要做点事情时,却发现已经是互联网和Web的时代。我一度很失落,自己掌握的Turbo C、中断调用和全部的编码感觉已经随着DOS时代的远去再也找不回来了。当时正值互联网第一次泡沫的末期,深感自己像一个手无寸铁的门外汉,置身于信息革命的大潮之外,每天无所事事地在网上“冲浪”和游走,打发大学里无聊的时光。
一个偶然的机会,我发现了一个叫做“落伍者”的网上论坛,由于自己当时的技术已经落伍了,所以看到这个论坛名字便觉得十分亲切,因而格外关注。泡的时间长了,发现里面很多人都在讨论用一种叫做PHP的技术,有用PHP做的留言本、计数器、论坛、新闻系统,等等,很多的应用,似乎装上一个PHP写的软件网站就变得功能无比强大一样。于是我便从为自己的网站搭建一个留言本开始,进入到PHP世界中来。慢慢地,开始觉得留言本可以做得更好,便自己修改代码,这时才发现,像我这种只会DOS下古董技术的c程序员也可以如此快地上手一门互联网编程语言!那种感觉令人十分惊奇,犹如你在用开汽车的方法开飞机一样,非常容易。
接下来,我从编写一个留言奉、一个计数器开始,到后来开发社区软件系统,全部是用我喜欢的PHP来完成。在使用PHP的五年时间里,我从一个不懂互联网编码技术的人,变成了一个能游刃有余地利用PHP来实现各种新玩意的高级程序员,我对PHP的信心与日俱增。与此同时,我也用自己开发出来的软件产品赚取了我在大学时代的第一桶金,又以这笔资金建立并支持了一个朝气蓬勃的创业团队,并发展至今。
尽管我后来越发认识到,无论使用哪一种语言,开发一个被用户广泛认可的软件产品都是一项复杂而庞大的工程,绝非写些代码把功能实现出来那么简单。但如果不是PHP这么容易上手,可能我现在还在外面游走,连接触一个产品的机会都没有,更别说以其为基础创办一个企业。
如同PHP创始人之一Zeev Suraski在“2006 LAMP开源实务应用高峰论坛”上所描述的那样,PHP最大的优势就是简单、易用和容易上手。而当年真正让我欣喜不已的,也正是从第一次打开PHP程序代码,到改写出第一个PHP应用程序,竟然只用了不到两周的时间。PHP并不是一种拥有庞杂纷繁体系结构的语言,而正是这种简单、完全为Web设计的、解释型的小语言体系,使得PHP成为互联网上使用最为广泛的编程语言之一。PHP的确能够满足互联网行业对开发效率、维护便捷型和执行力方面的要求,这也验证了“最适合的就是最好的”的道理。经过几年的发展,在中国也涌现出了Discuz!、X-Space、SupeSite、ShopEx、ECShop、CMSWare、PHPWind等广为流传的PHP应用系统。无论是单枪匹马的小“作坊”,还是已经实现软件工程的大团队,PHP都能为你提供更优化的开发速度和更高超的执行效率。..
我们很欣喜地看到PHP越来越流行,但也发现国内PHP的发展还存在很多问题。不少PHP程序员处在散兵游勇的阶段,有些没有经过系统的学习,虽然他们能写出有效的应用,但却因为基础、经验和技能全面性方面的欠缺,阻碍了他们进一步提高自己,不少程序员用冗长的代码和结构,实现着一个原本简单而清晰的流程。同时,不少差强人意的PHP代码被引入应用领域,也降低了整个行业的质量水准,给新进的程序员造成误解。在PHP高级程序员奇缺的市场现状下,Yahoo!等一些企业,甚至不惜成本以招聘高级C程序员而后培训其掌握PHP编程技术的方式来满足其对PHP高级技术人才的渴求。我刚接触PHP的时候,PHP还没有如此普及,更没有什么好的中文书籍可供参考,每天不停地在零散杂乱的信息中归纳整理,形成体系,是非常考验程序员体力和耐力的一件事情。
为此,我们作为PHP语言的使用者和获益者,愿意不遗余力地去推广PHP在中国的应用和发展,我们建立了PHP中文技术讨论区PHPChina.com,并以此作为根据地,在全国10余个城市设立了“PEA”(PHP Extend Association,PHP策进会),帮助各地的PHP从业人员更好地交流、提高及与市场接轨。我们还组织了一批PEA的成员和爱好者,编撰了PHPChina电子杂志《PHPer》,以期为PHP开发者做更多实实在在的事情。
本书的译者陈浩(HaoHappy),便是我在厦门PEA聚会上认识的。他从事PHP开发的时间比我长,经验也更加丰富。Haohappy不仅使用PHP作为开发工具,同时也身体力行地在国内推广PHP技术和分享开发经验,是一个真正的技术高手和“PHP铁杆支持者”。多年来打下的扎实基础,帮助他结合实际,更加生动地诠释《Programming PHP》一书的精髓,并呈现给广大中国的读者。值得称道的是,本书由Rasmus Lerdorf等人所著,作者作为PHP创始人之一,在书中给出了很多经验的总结,这些经验可能是开发者颇费周折甚至用不少教训才能得来的宝贵财富。无论对于PHP初级或中高级开发者,本书细致翔实的内容,都是帮助开发者系统掌握PHP技术和领会PHP精髓不可多得的好机会,我自己也因此很羡慕当今的程序员不用再像我们那样走许多弯路,并非常有幸成为了本书中文版的前几名读者之一。
PHP所弘扬的是一种精神——开放和协作的精神,这也与我们想要贯彻和弘扬的团队精神相吻合,我本人在带领团队的过程中对此有着切身的体会。在这种精神和心态的引导下,希望本书能帮助PHP开发者切实提高编码水平,造就出更多的PHP技术专家,打造出更有竞争力、符合中国用户使用习惯的应用产品来。...
戴志康
总裁
康盛创想(北京)科技有限公司
Comsenz Inc.
2006-12-14
1996年,正是我学习BASIC一年多以后,由于BASIC功能所限,我投入了Turbo C的怀抱。丰富的库函数和数据类型让我开始喜欢上Turbo C这种高效而严谨的编程语言,也终于使我找到了写代码的快乐感觉,并沉迷于其中三年多。后来,因为求学的关系,我曾经一度和编程疏远起来,而当我再次拥有时间精力,又想要做点事情时,却发现已经是互联网和Web的时代。我一度很失落,自己掌握的Turbo C、中断调用和全部的编码感觉已经随着DOS时代的远去再也找不回来了。当时正值互联网第一次泡沫的末期,深感自己像一个手无寸铁的门外汉,置身于信息革命的大潮之外,每天无所事事地在网上“冲浪”和游走,打发大学里无聊的时光。
一个偶然的机会,我发现了一个叫做“落伍者”的网上论坛,由于自己当时的技术已经落伍了,所以看到这个论坛名字便觉得十分亲切,因而格外关注。泡的时间长了,发现里面很多人都在讨论用一种叫做PHP的技术,有用PHP做的留言本、计数器、论坛、新闻系统,等等,很多的应用,似乎装上一个PHP写的软件网站就变得功能无比强大一样。于是我便从为自己的网站搭建一个留言本开始,进入到PHP世界中来。慢慢地,开始觉得留言本可以做得更好,便自己修改代码,这时才发现,像我这种只会DOS下古董技术的c程序员也可以如此快地上手一门互联网编程语言!那种感觉令人十分惊奇,犹如你在用开汽车的方法开飞机一样,非常容易。
接下来,我从编写一个留言奉、一个计数器开始,到后来开发社区软件系统,全部是用我喜欢的PHP来完成。在使用PHP的五年时间里,我从一个不懂互联网编码技术的人,变成了一个能游刃有余地利用PHP来实现各种新玩意的高级程序员,我对PHP的信心与日俱增。与此同时,我也用自己开发出来的软件产品赚取了我在大学时代的第一桶金,又以这笔资金建立并支持了一个朝气蓬勃的创业团队,并发展至今。
尽管我后来越发认识到,无论使用哪一种语言,开发一个被用户广泛认可的软件产品都是一项复杂而庞大的工程,绝非写些代码把功能实现出来那么简单。但如果不是PHP这么容易上手,可能我现在还在外面游走,连接触一个产品的机会都没有,更别说以其为基础创办一个企业。
如同PHP创始人之一Zeev Suraski在“2006 LAMP开源实务应用高峰论坛”上所描述的那样,PHP最大的优势就是简单、易用和容易上手。而当年真正让我欣喜不已的,也正是从第一次打开PHP程序代码,到改写出第一个PHP应用程序,竟然只用了不到两周的时间。PHP并不是一种拥有庞杂纷繁体系结构的语言,而正是这种简单、完全为Web设计的、解释型的小语言体系,使得PHP成为互联网上使用最为广泛的编程语言之一。PHP的确能够满足互联网行业对开发效率、维护便捷型和执行力方面的要求,这也验证了“最适合的就是最好的”的道理。经过几年的发展,在中国也涌现出了Discuz!、X-Space、SupeSite、ShopEx、ECShop、CMSWare、PHPWind等广为流传的PHP应用系统。无论是单枪匹马的小“作坊”,还是已经实现软件工程的大团队,PHP都能为你提供更优化的开发速度和更高超的执行效率。..
我们很欣喜地看到PHP越来越流行,但也发现国内PHP的发展还存在很多问题。不少PHP程序员处在散兵游勇的阶段,有些没有经过系统的学习,虽然他们能写出有效的应用,但却因为基础、经验和技能全面性方面的欠缺,阻碍了他们进一步提高自己,不少程序员用冗长的代码和结构,实现着一个原本简单而清晰的流程。同时,不少差强人意的PHP代码被引入应用领域,也降低了整个行业的质量水准,给新进的程序员造成误解。在PHP高级程序员奇缺的市场现状下,Yahoo!等一些企业,甚至不惜成本以招聘高级C程序员而后培训其掌握PHP编程技术的方式来满足其对PHP高级技术人才的渴求。我刚接触PHP的时候,PHP还没有如此普及,更没有什么好的中文书籍可供参考,每天不停地在零散杂乱的信息中归纳整理,形成体系,是非常考验程序员体力和耐力的一件事情。
为此,我们作为PHP语言的使用者和获益者,愿意不遗余力地去推广PHP在中国的应用和发展,我们建立了PHP中文技术讨论区PHPChina.com,并以此作为根据地,在全国10余个城市设立了“PEA”(PHP Extend Association,PHP策进会),帮助各地的PHP从业人员更好地交流、提高及与市场接轨。我们还组织了一批PEA的成员和爱好者,编撰了PHPChina电子杂志《PHPer》,以期为PHP开发者做更多实实在在的事情。
本书的译者陈浩(HaoHappy),便是我在厦门PEA聚会上认识的。他从事PHP开发的时间比我长,经验也更加丰富。Haohappy不仅使用PHP作为开发工具,同时也身体力行地在国内推广PHP技术和分享开发经验,是一个真正的技术高手和“PHP铁杆支持者”。多年来打下的扎实基础,帮助他结合实际,更加生动地诠释《Programming PHP》一书的精髓,并呈现给广大中国的读者。值得称道的是,本书由Rasmus Lerdorf等人所著,作者作为PHP创始人之一,在书中给出了很多经验的总结,这些经验可能是开发者颇费周折甚至用不少教训才能得来的宝贵财富。无论对于PHP初级或中高级开发者,本书细致翔实的内容,都是帮助开发者系统掌握PHP技术和领会PHP精髓不可多得的好机会,我自己也因此很羡慕当今的程序员不用再像我们那样走许多弯路,并非常有幸成为了本书中文版的前几名读者之一。
PHP所弘扬的是一种精神——开放和协作的精神,这也与我们想要贯彻和弘扬的团队精神相吻合,我本人在带领团队的过程中对此有着切身的体会。在这种精神和心态的引导下,希望本书能帮助PHP开发者切实提高编码水平,造就出更多的PHP技术专家,打造出更有竞争力、符合中国用户使用习惯的应用产品来。...
戴志康
总裁
康盛创想(北京)科技有限公司
Comsenz Inc.
2006-12-14








点击看大图




加载中...

