PHP程序设计
PHP程序设计
Rasmus Lerdorf, Kevin Tatroe, Bob Kaehms, Ric McGredy
邓云佳, 等 译
出版时间:2003年06月
页数:560
PHP是一种简单而强大的开源脚本语言,用于创建动态Web内容。数百万靠PHP工作的Web站点证明了它的受欢迎程度和使用的简易性。程序员和Web设计师都愿意使用PHP,前者欣赏它的灵活性和速度,后者则喜欢它的易用和方便。
本书是该语言的最新版本PHP 4的权威指南,其中包含了PHP的创建者Rasmus Lerdorf的独到见解。本书以一种清晰而简练的风格介绍了PHP语言的语法和程序设计技术,并通过大量的示例演示了它们的正确使用方法和习惯用法。本书还给出了设计风格提示和实际的程序设计建议,这些将帮助你不仅成为一个PHP程序员,而且将是出色的PHP程序员。
本书涵盖了创建一个高效PHP Web应用程序所需要的所有技术,其内容包括:
* PHP语言基础的详细信息,包括数据类型、变量、操作符和流控制语句。
* 用专门章节讨论关于函数、字符串、数组和对象的基本内容。
* 涵盖通用的PHP Web应用程序设计技术,如表单处理和验证、会话跟踪以及cookie。
* 用和数据库无关的PEAR DB库与关系数据库(如MySQL和Oracle)进行交互的内容。
* 介绍用PHP生成动态图像、创建PDF文件和解析XML文件。
* PHP的高级话题,如创建安全脚本、错误处理、性能调整以及编写自己的C语言扩展。
* 关于PHP所有核心函数和标准扩展的快速参考。
Rasmus Lerdorf是PHP的缔造者和开发领袖。Kevin Tatroe是一名软件咨询专家。
  1. 前言
  2. 第一章 PHP简介
  3. PHP能做什么
  4. PHP的简要历史
  5. 安装PHP
  6. PHP纵览
  7. 第二章 语言基础
  8. 词法结构
  9. 数据类型
  10. 变量
  11. 表达式和操作符
  12. 流控制语句
  13. 包含代码
  14. 在Web页面中嵌入PHP
  15. 第三章 函数
  16. 调用函数
  17. 定义函数
  18. 变量作用域
  19. 函数参数
  20. 返回值
  21. 可变函数
  22. 匿名函数
  23. 第四章 字符串
  24. 引用字符串常量
  25. 输出字符串
  26. 访问单个字符
  27. 整理字符串
  28. 编码和转义
  29. 字符串比较
  30. 字符串查找和处理
  31. 正则表达式
  32. POSIX风格的正则表达式
  33. 兼容Perl的正则表达式
  34. 第五章 数组
  35. 索引数组与关联数组
  36. 标识数组的元素
  37. 在数组中存储数据
  38. 多维数组
  39. 析取多个值
  40. 数组和变量之间的转换
  41. 遍历数组
  42. 排序
  43. 作用于整个数组
  44. 使用数组
  45. 第六章 对象
  46. 术语
  47. 创建对象
  48. 访问属性和方法
  49. 声明类
  50. 自省
  51. 串行化
  52. 第七章 Web技术
  53. HTTP基础
  54. 变量
  55. 服务器信息
  56. 表单处理
  57. 设置响应头
  58. 状态维持
  59. SSL
  60. 第八章 数据库
  61. 使用PHP访问数据库
  62. 关系数据库和SQL
  63. PEAR DB基础
  64. 高级数据库技术
  65. 应用示例
  66. 第九章 图形
  67. 在页面中嵌入图像
  68. GD扩展
  69. 图像基本概念
  70. 创建和绘制图像
  71. 带文本的图像
  72. 动态创建按钮
  73. 缩放图像
  74. 颜色处理
  75. 第十章 PDF
  76. PDF扩展
  77. 文档和页面
  78. 文本
  79. 图像和图形
  80. 导航
  81. PDF的其他功能
  82. 第十一章 XML
  83. XML入门指南
  84. 生成XML
  85. 解析XML
  86. 使用XSLT转换XML
  87. Web服务
  88. 第十二章 安全
  89. 全局变量和表单数据
  90. 文件名
  91. 上传文件
  92. 文件权限
  93. 隐藏PHP库
  94. PHP代码
  95. shell命令
  96. 安全总结
  97. 第十三章 应用技术
  98. 代码库
  99. 模板系统
  100. 输出处理
  101. 错误处理
  102. 性能调整
  103. 第十四章 扩展PHP
  104. 体系结构概览
  105. 开发时需要什么
  106. 创建第一个扩展
  107. config.m4文件
  108. 内存管理
  109. pval/zval数据类型
  110. 参数处理
  111. 返回值
  112. 引用
  113. 全局变量
  114. 创建变量
  115. 扩展INI项
  116. 资源
  117. 后述
  118. 第十五章 Windows上的PHP
  119. 在Windows上安装和配置PHP
  120. 为Windows和Unix编写可移植代码
  121. 与COM连接
  122. 与ODBC数据源交互
  123. 附录一 函数参考
  124. 附录二 扩展概述
  125. 词汇表
书名:PHP程序设计
译者:邓云佳, 等 译
国内出版社:中国电力出版社
出版时间:2003年06月
页数:560
书号:7-5083-1418-2
原版书出版商:O'Reilly Media
Rasmus Lerdorf
 
Rasmus Lerdorf于1995年启动了PHP项目,并从那以后一直为PHP的发展而努力。Rasmus是Apache的长期贡献者,也是Apache基金会的成员,他曾参与了PHP之外的很多其他的开源项目。Rasmus是PHP Pocket Reference第一版的作者和Programming PHP第一版的作者之一,这两本书都由O'Reilly公司出版。

Rasmus Lerdorf于1968年生于格陵兰岛西部迪科斯岛上的Godhavn/Qeqertarsuaq。他从1985年开始涉足Unix解决方案。Rasmus主要以其1995年开始负责的PHP项目而闻名,另外他还由于在mSQL 1.x中使用ANSI-92 SQL不接受的LIMIT子句而备受指责,而现在该子句至少在概念上已经被MySQL和PostgreSQL所接受。
Rasmus试图拒绝程序员的称呼,而宁愿被视为一位擅长解决问题的技术专家。如果解决问题需要一点编码,他绝不会让其他人代劳,而喜欢自行解决。Rasmus目前和他的妻子Christine居住在旧金山附近。
 
 
Kevin Tatroe
 
Kevin Tatroe已经做了十年Macintosh和Unix程序员,他也是一个经验丰富的PHP程序员,对于PHP5中的新变化非常熟悉。他也是Programming PHP第一版的作者之一。

Kevin Tatroe曾经做了十年的Macintosh和Unix程序员。也许是由于懒散的缘故吧,他被可自动完成很多工作的语言和框架吸引了,如AppleScript、Perl和PHP语言,还有WebObjects和Cocoa编程环境。
目前,Kevin和他的妻子Jenn、儿子Hadden,还有他们的两只猫住在科罗拉多州的乡村大平原边缘,那里离大山很远,不必担心糟糕的降雪,也不用担心龙卷风。他们的房子里到处都是LEGO拼装玩具、运动图片和众多其他玩具。
 
 
Bob Kaehms
 
Bob Kaehms的大部分职业生涯都是在与计算机打交道。他在20多岁时做过职业潜水员、滑雪教练员和救生员,后来去洛克希德公司做了科学程序员,由于当时国防工业内部缺乏信息共享技术,所以他开始从事组件和Web的研究。
Bob帮助建立了Internet Archive,在那里他作为计算机主管负责Internet公众数据的备份。Bob还是《Web Techniques Magazine》的主编,领导着这个面向Web开发者的技术性杂志。目前他是Media Net Link公司的首席技术官。Bob还拥有应用数学的学位,现在他正利用受过的训练在研究他房子周围的洼地。
 
 
Ric McGredy
 
Ric McGredy经过在美利坚银行、苹果电脑和Sun公司的长时间工作后,于1994年创建了Media Net Link公司,主要为客户提供优秀的Web服务构建和配置。当Ric刚刚知道编写一两行代码时,他就津津乐道于自己独到的商业眼光,当时他认为可以将高可靠性的技术以适当的成本集成到商业企业中去。
Ric从法国的Ohio Wesleyan大学获得了农学学士学位,并且涉足会计和信息技术行业已经超过25年了。Ric和他的妻子Sally以及他们的五个孩子居住在旧金山附近。
 
 
本书封面的动物是杜鹃鸟(Cuculus canorus)。杜鹃鸟只肯付出很小的努力,通常它不会筑巢 —— 而是由母杜鹃鸟找到已经有鸟蛋的另一种鸟类的巢,然后在里面下一个蛋(这个过程最多可以重复25次,且每一个巢只下一个蛋)。这个鸟巢的母鸟很难注意到增加的这个蛋,仍将它作为自己的蛋孵化并喂养雏鸟。为什么鸟巢的母鸟不会注意到杜鹃鸟的蛋与自己的不一样呢?最新的研究表明这是因为鸟蛋在紫外线光谱下是相同的,而鸟类只能看到这一点。
当雏杜鹃鸟孵化出来以后,它们就会将所有其他的鸟蛋推出巢外;如果别的鸟蛋先孵化,这些先孵化的雏鸟仍会被雏杜鹃鸟推出巢外。鸟巢的母鸟仍继续喂养这个杜鹃鸟,直到它长得比母鸟自己都大,并且小杜鹃鸟有时也利用它们的叫声引诱其他的鸟来喂养它们。有趣的是,旧大陆(欧洲)的杜鹃鸟侵占其他鸟的鸟巢,而新大陆(美国)的杜鹃鸟则建造自己的巢(虽然不够整洁)。像许多美国人一样,这些杜鹃鸟冬天也将迁徙到热带。
在文化和艺术的历史上,杜鹃鸟久负盛名。圣经提到过它们,普利尼和亚里士多德也提到过它们,贝多芬还在《田园交响曲》中使用了它那独特的叫声。这里还有一个词源的典故:单词“cuckold”(戴绿帽子的丈夫)即是来自“cuckoo”。也许,杜鹃鸟将自己的蛋下到其他鸟的巢中蕴含有某些特别的意思吧!