作者:empty 页数:470 出版社:empty |
PHP是目前开发动态Web站点最流行的语言, 本书介绍了PHP高级编程技术及相关主题,全书划分为三个部分。前5章介绍一般的高级PHP知识:编程技巧、Web应用程序、数据库、安全和电子商务, 接下来的6章内容着重扩展PHP的知识范围。其中一半的内容非常详细地复习了面向对象编程——从基础知识到高级主题再到一些实用范例。另外3章介绍使用PHP的不同方式:与网络服务程序通信、与主机服务程序通信、从命令行使用PHP.本书最后3章分别介绍与PHP相关的三种技术:PEAR、Ajax和XML.
对于本书的读者来说, PHP的伟大之处不必赘述。因为本书针对需要了解高级主题的读者,以作者浅薄的看法, 所谓高级PHP应该是学习以下内容:如何做不同的事情, 如何改进基本简单来说, 我尽量让本书的内容对每个PHP程序员来说都是能够理解和使用的。正如我在前以我个人来说, 高级PHP编程及以下三个方面的技巧;相应地, 本书划分为三个部分, 前5章介绍一般的高级PHP知识:编程技巧、Web应用程序、接下来的6章内容着重在于扩展PHP的知识范围。其中一半的内容非常详细地复习了面向对本书介绍的绝大多数范例脚本都可以实际使用,不像其他一些图书、指南或手册那样提供实与其他很多图书不一样的是,本书大部分内容不必逐章按序阅读,不过有些内容的确需要按最后要说明的是, 我在脚本里使用了XHTML而不是HTML, 还使用了一些CSS。本书并没本书这个版本最重要的改变是全部代码都被更新、重写或替换了, 从而达到与PHP 5百分之我所使用的方法也是新的。本书第一版是我编写的第二本书, 在那以后, 无论是在PHP领域,虽然PHP 5的正式版本早在2004年7月就发布了, 但世界上还有很多服务器在运行PHP的对于本书的内容来说, PHP 5里最重要的改变是完全不同的对象模型和语法。在PHP 4里,另外, PHP 5增加了对“改进MySQL扩展”(为MySQL 4.1及以后版本设计) 的支持。在本他们应该有使用PHP开发动态Web站点的经验。也许你有多年的经验, 或是刚刚开始这种工作。你也许是自学PHP, 或是阅读过相关主题的一些优秀图书(当然不仅仅是指我编写的图书) , 无论是什么情况, 在具有了一定的开发经验之后, 你不再需要一本“如何使用PHP和PHP很不错”这样的图书, 而是想了解如何更有效地、更安全地、更快速地使用PHP, 也就是要全面提升自己的工作能力,如果是这样的,本书就是你正确的选择。的事情, 以及与PHP相关的技术。简单来说, 在知道如何建立动态站点之后, 我们想掌握如何利用“更好”的方式建立“更好”的站点。这正是我在编写本书时采用的写法。本书没有讨论PHP语言的深奥特性, 没有重写PHP、MySQL或Apache的源代码, 也没有介绍理论上很有趣但却无实用价值的代码,而是展示了位于典型之外但绝对必要(通常也很酷)的技巧与方法。
“高级PHP”主要是关于扩展的主题, 读者应该已经掌握了全部基础知识(甚至在睡梦里也可以检索数据查询结果) , 希望能够进一步深入学习。这些内容包括面向对象编程(OOP) 、使用PEAR(PHP扩展和应用程序库) 、把Ajax(异步JavaScript和XML) 成到站点, 或是提高自己在某方面的技术水平。数据库、安全和电子商务。一般水平的PHP程序员对这些知识不一定很熟悉, 但在范例脚本的帮助下,应该能够理解这些.象编程——从基础知识到高级主题再到一些实用范例。另外3章介绍使用PHP的不同方式:与网络服务程序通信、与主机服务程序通信、从命令行使用PHP。接下来的3章分别介绍与PHP相关用价值不高的代码。本书不仅详细介绍了整个技术体系,也注重代码本身的质量,这样当读者完成本书的学习之后,不仅会知道如何做,还能够把这些代码应用到自己的项目里,序阅读,比如关于面向对象编程的介绍,就有一定的先后。有些后续的章节也会引用前面的一些范例.如果读者先阅读后面的章节,在遇到这些情况时,只需要简单地浏览一下前面的内容,了有讨论这两方面的内容。如果读者不熟悉这些知识,应该查看一些在线资源或图书。百的兼容。其中很多范例也进行了修改,以便充分利用语言里的新特性。还是关于读者对本书的期望,我都有了更深的认识,其中很多经验源自于我与读者通过电子邮件和论坛(www.DMCInsights.com/phorum/)的长期交流,书中有相当多的内容是基于一些经常被询早期版本, 特别是在美国之外的国家和地区。本书的代码是针对PHP 5编写的, 但其中一些脚本面向对象编程实际上是个打折扣的概念,可以说根本不值得使用。本书在介绍面向对象编程时使书的代码里, 除了一两个例外, 都使用了“改进MySQL”来代替以前“普通”的MySQL函数。如果实际的PHP安装(或MySQL安装) 不支持这些函数, 用户就需要相应地修改这些代码。把已经会做的事情做得更好、更快、更安全:
本书不仅要求读者已经掌握PHP的基本编程技术(特别是调试技术) , 还要求读者具有其他我建立了一个站点来支持本书:www.DMCinsight.com/phpvqp2/.这个站点可以下载全部脚一些条件来完成学习过程, 从最基本的要求来说, 这意味着要有一台运行PHP的服务器, 在本书编写时, PHP的最新版本是5.2.本书大部分代码要求至少使用PHP 5.0.除了PHP之外, 我们还经常需要一个数据库程序。本书的范例使用MySQL, 但在实际应用中是可以使用任何数据库的。另外, 书中的一些代码, 特别是最后5章里的代码, 要求PHP安装包含对相应技术的支持, 而且要安装这些技术的库文件。好在PHP 5内置了对很多高级特性的支持。如果某个章节里的脚本需要特殊的扩展, 在其开始的内容里会有所介绍, 书中在使用PEAR或PECL类时会出现这种情况。本书不会讨论相关的安装过程, 我们假设读者知道如何完成这些操作。除了PHP之外, 读者还要准备这些必要工具:一个文本编辑器或IDE、一个FTP程序(如果使用远程服务器) 和一个Web浏览器。本书所有代码都在WindowsXP和MacOSX上经过了测试,两种平台上的运行结果在书中都有展示,
第1章PHP高级技术.
1.1多维数组.
1.2高级函数定义.
1.3原形文档语法.
1.4使用printf 0和sprintf 0.
第2章开发Web应用程序.
3.1在数据库里保存会话.
1.1.1多维数组排序.
1.1.2数据库驱动的数组.
1.2.1递归函数-.
1.2.2使用静态变量.
2.3.1创建配置文件.
2.3.2创建HTML模板.
2.3.3创建索引页面.
2.3.4创建内容模块.
2.3.5创建搜索模块.
3.1.1创建sessions表.
3.1.2定义会话函数.
3.1.3使用新会话处理程序.
3.2处理美国邮政编码.
3.3创建存储函数.
4.1基础知识.
4.2检验表单数据.
4.3使用PECL过滤器.
6.1面向对象编程的理论.
6.2定义一个类.
6.3创建对象.
6.4S this属性.
2.1注释代码.
2.2代码风格和结构.
2.3Web站点的模块化.
2.4调整浏览器级存.
第3章数据库高级概念.
3.2.1创建邮政编码表.
3.2.2创建stores表.
3.2.3计算距离.
3.4水平显示结果.
第4章安全技术.
4.4利用PEAR Auth进行身份验证.
4.5使用MCrypt.-
第5章
4.4.1简单身份验证-.
4.4.2定制身份验证.
4.5.1数据加密.
4.5.2数据解密.
电子商务技术.
5.1电子商务的概念.
5.2创建配置文件.
5.3建立模板.
5.4创建索引文件.
5.5分类浏览-.-
5.6展示产品.
5.7-实现购物车.
5.8信用卡的检验.
第6章面向对象编程基础知识.
6.5创建构造器.
6.6创建解构器.
6.7自动加载类.
第7章高级OOP.
7.1高级理论-.
7.2继承类.
7.3继承构造器和解构器.
7.4方法的覆盖.
7.5访问控制.
7.6使用作用域解析符.
7.7创建静态成员.
7.8抽象类和方法.
第8章实用面向对象编程.
8.1捕获异常.
8.2扩展Exception类.
8.3创建一个购物车类.
8.4使用购物车类.
第9章PHP的网络应用.
9.1访问其他Web站点.
9.2使用套接字.
9.3进行IP定位.
9.4使用cURL.
第10章PHP和服务器.
第