PHP 4宝典

出版时间:2001-2  出版社:电子工业出版社  作者:马云译  页数:502  字数:811  
Tag标签:无  

内容概要

PHP是最流行的web脚本语言之一,功能强大并内置了访问数据库的能力。它能够作为Apache Web服务器的模块执行,因此执行效率要高于普通CGI程序,再加上它自由软件的身份,更成为许多Web程序员的首选脚本语言。
全书是PHP 4的权威宝典,共分三部分,第一部分讲解PHP基础知识、编程风格以及常见问题的解答。第二部分关注数据库应用,讲解了PHP数据库编程基本知识、MySQL数据库等,给出了大量实例,并就有关数据库的常见问题进行了疑难解答。第三部分重点讲解高级技术,如PHP 4新增的会话函数、cookie的使用、Javascript代码的生成、邮件程序、XML支持、面向对象编程、安全性以及配置选项等。书中还在许多地方专门讲解了C程序员在学习PHP时需要注意的问题。
本书通过具有实用价值的大量例子深入浅出地讲解PHP语言及Web编程方方面面的知识,不仅适合Web编程的入门者,也非常适合具有一定经验的Web程序员提高PHP应用水平。

书籍目录

第1部分 PHP基础知识第1章 为什么使用PHP1.1 什么是PHP1.2 PHP的历史1.3 PHP受欢迎的原因1.3.1 PHP是免费的1.3.2 PHP易学易用1.3.3 PHP是内嵌的1.3.4 PHP的交叉平台特性1.3.5 PHP并不基于标记1.3.6 PHP的稳定性1.3.7 PHP非常迅速1.3.8 PHP是开放的1.3.9 PHP的合作能力很强1.3.10 PHP十分流行并在逐渐成长1.3.11 PHP不属于任何人1.3.12 PHP团体1.4 小结第2章 服务器端Web脚本编制2.1 静态HTML2.2 客户端技术2.3 服务器端脚本编制2.4 服务器端脚本擅长之处2.5 小结第3章 PHP起步3.1 虚拟主机和DIY的对比3.1.1 ISP选项3.1.2 选择自建主机的各项细则3.1.3 折衷解决方案3.2 安装PHP3.2.1 开始之前的准备3.2.2 安装过程3.2.3 开发工具3.3 小结第4章 在HTML-中添加PHP4.1 HTML是兼容PHP的4.2 从HTML转入PHP模式4.2.1 规范的PHP标记4.2.2 简短开始(SGML风格)标记4.2.3 Hello World4.2.4 进出PHP模式4.2.5 包含文件4.3 小结第5章 语法、变量和输出5.1 PHP的宽松风格5.2 HTML不是PHP5.3 PHP的C风格语法5.3.1 PHP对空白不敏感5.3.2 PHP有时区分大小写5.3.3 语句是以分号结尾的表达式5.3.4 花括号的使用5.4 注释5.4.1 C风格的多行注释5.4.2 单行注释:4和//5.5 变量5.5.1 PHP变量是Perl风格的5.5.2 声明变量5.5.3 变量赋值5.5.4 变量重新赋值5.5.5 未赋值的变量5.5.6 变量作用域5.5.7 模式的切换5.6 输出5.6.1 回显和打印5.6.2 变量和字符串5.7 小结第6章 PHP中的类型6.1 首要原则是放松6.1.1 没有变量类型声明6.1.2 自动类型转换6.1.3 根据上下文分配的类型6.2 类型小结6.3 简单类型6.3.1 整型6.3.2 双精度型6.3.3 布尔型6.3.4 示例6.3.5 字符串型6.4 数组6.4.1 数组实现6.4.2 字符串作为数组索引6.4.3 结构类型6.4.4 其他数组特性6.5 对象6.5.1 OOP概述6.5.2 PHP的OOP6.5.3 在PHP中定义类6.5.4 创建对象6.6 类型测试6.7 赋值和强制转换6.7.1 类型转换行为6.7.2 显式转换6.7.3 转换示例6.7.4 其他有用的类型转换6.7.5 整数溢出6.7.6 补充内容:查找最大整数6.8 小结第7章 控制7.1 布尔表达式7.1.1 布尔常量7.1.2 逻辑运算符7.1.3 比较运算符7.1.4 三元运算符7.2 分支结构7.2.1 if-else结构7.2.2 switch7.3 循环7.3.1 有界循环和无界循环7.3.2 While7.3.3 do-while7.3.4 for7.3.5 循环示例7.3.6 break和continue7.3.7 关于无限循环的注意事项7.4 可替换的控制语法7.5 终止执行7.6 小结第8章 使用和定义函数8.1 使用函数8.1.1 返回值与副作用8.2 函数文档8.2.1 文档的首部8.2.2 查找函数文档8.3 定义自己的函数8.3.1 什么是函数8.3.2 函数定义语法8.3.3 函数定义示例8.3.4 形参与实参的对比8.3.5 参数数目不匹配8.4 函数和变量作用域8.4.1 全局变量与局部变量8.4.2 静态变量8.5 函数作用域8.5.1 include和reguire8.5.2 递归8.6 高级函数技巧8.6.1 可变的参数个数8.6.2 按值调用和按引用调用8.6.3 按引用调用8.6.4 可变函数名8.6.5 进一步扩展的示例8.7 小结第9章 字符串和字符串函数9.1 PHP中的字符串9.1.1 字符和字符串索引9.1.2 字符串运算符9.1.3 连接和赋值9.2 字符串函数9.2.1 检查字符串9.2.2 查找字符和子串9.2.3 比较和搜索9.2.4 搜索9.2.5 选定子串9.2.6 字符串清理函数9.2.7 字符串替换9.2.8 字符串集合和字符集合9.2.9 解析函数9.2.10 大小写函数9.2.11 转义函数9.2.12 打印和输出9.3 高级字符串特性9.3.1 正则表达式9.3.2 HTML函数9.4 小结第10章 数学运算10.1 数字类型10.2 数学运算符10.2.1 算术运算符10.2.2 算术运算符和类型lO.2.3 增1运算符10.2.4 赋值运算符10.2.5 比较运算符10.2.6 优先级和括号10.3 简单数学函数10.4 基数转换10.5 指数和对数10.6 三角学10.7 随机数10.7.1 给发生器指定种子10.7.2 示例:进行随机选择10.8 任意精度(BC)10.8.1 任意精度示例10.8.2 把代码转化为任意精度10.9 小结第11章 数组和数组函数11.1 数组的用法11.2 PHP数组是什么11.3 创建数组11.3.1 直接赋值11.3.2 array()结构11.3.3 使用array()指定索引11.3.4 返回数组的函数11.4 检索值11.4.1 用索引进行检索11.4.2 1ist()结构11.5 多维数组11.6 检查数组11.7 从数组中删除元素11.8 遍历11.8.1 使用遍历函数11.8.2 用current()和next()进行遍历11.8.3 用reset()重新开始11.8.4 使用end()和prev()颠倒次序11.8.5 使用key()提取键11.8.6 空值和each()函数11.8.7 使用array-walk()11.9 堆栈和队列11.10 数组的变换11.10.1 检索键和值11.10.2 翻 转、颠倒、混乱11.11 变量和数组之间的变换函数11.12 排序11.13 小结第12章 页面间的信息传递12.1 HTTP是无状态的12.2 GET参数12.3 GET风格的URL的更好用法12.4 POST参数12.5 在PHP中处理变量12.6 小结第13章 文件系统和系统函数13.1 文件读写函数13.1.1 打开文件13.1.2 读文件13.1.3 写文件13.1.4 关闭文件13.2 文件系统和目录函数13.2.1 feof13.2.2 fi1e exists13.2.3 fi1esize13.3 网络函数13.3.1 syslog函数13.3.2 DNS函数13.3.3 套接字函数13.4 日期和时间函数13.4.1 如果不知道日期或时间13.4.2 如果已经确定了日期/时间/时间戳13.5 历法转换函数13.6 小结第14章 PHP风格14.1 风格的运用14.2 易读性14.2.1 注释14.2.2 文件和变量名14.3 可维护性14.3.1 避免魔术数字14.3.2 函数14.3.3 包含文件14.3.4 对象包装器14.4 强健性14.4.1 不可使用的服务14.4.2 不是预期的变量类型14.5 简明性和效率14.5.1 效率:只是算法问题14.5.2 效率优化技巧14.5.3 简明性:最后阶段14.5.4 简明性提示14.6 使用HTML还是使用PHP模式14.7 从设计中分离代码14.7.1 函数14.7.2 PHP中的层叠式样式表14.7.3 模板和页面一致性14.8 小结第15章 基本的PHP错误15.1 和安装有关的问题15.1.1 现象:文件内容显示在浏览器窗口上15.1.2 现象:HTTP不显示文本或浏览器提示保存文件或访问外部文件库15.1.3 现象:没有找到服务器或主机/页面无法显示15.2 显示问题15.2.1 现象:完全为空的页面15.2.2 现象:不完整或不是预期的页面15.2.3 现象:PHP代码显示在Web浏览器中15.3 载入页面失败15.3.1 现象:不能找到文件15.3.2 现象:打开被包含的文件失败15.4 解析错误15.4.1 现象:解析错误消息15.4.2 缺少分号15.4.3 没有8号15.4.4 模式问题15.4.5 被转义的引号15.4.6 其他解析错误的原因15.5 文件权限15.5.1 现象:HTTP error 40315.6 缺少包含文件15.6.l 现象:有关包含文件的警告15.7 未被设定的变量15.7.1 现象:变量没有出现在打印字符串中15.7.2 现象:数字变量出乎意料为015.7.3 未被设定的变量有何作用15.7.4 大小写问题15.7.5 范围问题15.8 函数问题15.8.1 现象:调用未定义的函数my-function()15.8.2 现象:调用未定义的函数15.8.3 现象:不能重新声明my-function()15.8.4 现象:错误的参数数目15.9 数学问题15.9.1 现象:被0除15.9.2 现象:不是预期的运算结果15.9.3 现象:NaN(或NAN)15.10 超时15.11 小结第2部分 PHP和数据库第16章 为PHP选择适合的数据库16.1 为什么需要使用数据库16.1.1 避免冗余16.1.2 避免笨拙的编程16.1.3 搜索16.1.4 安全问题16.1.5 N层体系结构16.2 选择数据库16.2.1 不必选择16.2.2 平面文件、关系数据库、对象关系数据库16.2.3 0DBC/JDBC与本地API16.2.4 可交换的数据库16.3 展望高级性能16.3.1 图形用户界面16.3.2 子查询16.3.3 复杂联结16.3.4 线程和锁定16.3.5 事务16.3.6 过程与触发器16.3.7 外键和完整性约束16.3.8 数据库的复制16.4 支持PHP的数据库16.4.1 本书重点:MySQL16.5 小结第17章 SQL指南17.1 SQL标准17.2 SQL骨干17.2.1 SELECT17.2.2 INSERT17.2.3 UPDATE17.2.4 DELETE17.3 数据库设计17.4 数据库连接17.5 权限与安全性17.5.1 设置权限17.5.2 在不同的位置存储数据库口令17.5.3 使用PHP表单检查口令17.5.4 学会备份17.6 小结第18章 PHP/MySQL函数18.1 连接MySQL18.2 建立MySQL查询18.3 提取数据集18.4 获取有关数据的数据18.5 多个连接18.6 建立错误检查18.7 用PHP创建MySQL数据库18.8 My5QL函数18.9 小结第19章 在表中显示查询19.1 HTML表和数据库表19.1.1 一对一映射19.1.2 例子:单表显示程序19.1.3 范例表19.1.4 改善显示程序19.2 复杂映射19.2.1 多重查询与复杂打印19.2.2 多重查询的例子19.2.3 复杂的打印例子19.3 创建范例表19.4 小结第20章 建立由查询语句得到的表单20.1 HTML表单20.2 自提交20.3 处理表单提交20.4 依赖于变量的表单20.4.1 TEXT和TEXTAREA20.4.2 CHECKB0X20.4.3 RADI020.4.4 SELECT20.5 依赖于查询的表单20.6 小结第21章 Weblog21.1 为什么需要Weblog21.2 最简单的Weblog21.3 通过HTTP输入信息21.4 添加数据库连接21.5 潜在的附加功能21.6 小结第22章 用户评估系统22.1 系统做什么22.1.1 系统的目标22.1.2 结构22.1.3 数据库支持22.2 收集选票22.2.1 DisplayRatings()22.2.2 GetFeedback()22.2.3 HandleRatings()22.3 显示总体结果22.3.1 乱投的选票和规模22.4 小结第23章 PHP/数据库的效率和风格23.1 减少连接次数和重用连接23.1.1 不好的例子:每条语句有一个连接23.1.2 多个结果不需要多个连接23.1.3 永久的连接23.2 使用数据库提供的功能23.2.1 很可能比自己的方案快23.2.2 一个坏例子:用了循环却没有限制它23.2.3 创建日期和时间字段23.2.4 寻找最后插入的记录23.3 小结第24章 PHP/数据库常见问题24.1 没有连接24.2 权限问题24.3 未转义的引号24.4 中断的SQL语句24.4.1 拼写错误的名称24.4.2 逗号引起的错误24.4.3 未被引号引起来的字符串参数24.4.4 未被设定的变量24.5 数据太少或太多24.6 清楚的检查24.7 小结第3部分 高级技术第25章 会话25.1 什么是会话25.1.1 问题是什么25.1.2 为什么关注这一点25.2 相关内容25.2.1 IP地址25.2.2 隐藏变量25.2.3 cookie25.3 会话在PHP中是如何工作的25.3.1 使PHP知晓用户会话25.3.2 在会话中注册变量25.3.3 数据的实际存储位置25.4 会话函数25.5 会话代码示例25.6 配置问题25.7 常见问题和解决方案25.8 小结第26章 cookie和HTTP26.1 cookie26.1.1 setcookie()函数26.1.2 示例26.1.3 删除cookie26.1.4 读取cookie26.1.5 GET、P0ST和cookie变量26.1.6 cookie的缺陷26.2 发送HTrP header26.2.1 重定向示例26.2.2 HTTP认证示例26.2.3 有关header的常见问题26.3 小结第27章 PHP和JavaScript27.1 用PHP输出JavaScript27.1.1 关于对象的冲突27.1.2 PHP不关心其输出27.1.3 在何处使用JavaScrript27.2 PHP作为JavaScript的后备27.3 静态JavaScript与动态JavaScript27.3.1 动态生成表单27.3.2 将数据从JavaScript传回PHP27.4 小结第28章 电子邮件28.1 了解E-mail28.1.1 E-mail系统模型28.2 用PHP接收E-mail28.2.1 拒绝开发28.2.2 在指导下进行开发28.2.3 添加补充内容28.3 用PHP发送E-mail28.3.1 Windows配置28.3.2 UNIX配置28.3.3 和邮件有关的函数28.4 PHP的更多电子邮件功能28.4.1 从表单发送邮件28.4.2 从数据库发送邮件28.4.3 自定义的PHP邮件应用程序28.5 小结第29章 PHP和XML29.1 什么是XML29.2 使用XML29.3 文档和DTD29.3.1 DTD的结构29.3.2 合法性与非合法性解析器29.4 SAX和DOM的比较29.4.1 SAX29.4.2 DoM29.5 PHP的DOM函数29.5.1 SAX29.5.2 使用SAX29.5.3 SAx选项29.6 针对SAx的PHP函数29.7 自定义的SAX应用程序29.8 常见问题及解答29.9 小结第30章 使用面向对象编程技术30.1 面向对象编程擅长于什么30.1.1 面向对象技术30.1.2 PHP中的对象、类和类型30.1.3 属性30.1.4 函数30.1.5 构造函数30.6 继承30.1.7 覆盖30.1.8 重载30.1.9 作用域30.1.10 赋值、别名和引用30.1.11 显示和打印对象30.1.12 自检30.2 类型和类自检函数30.3 对象序列化30.4 扩展接口:COM、DCOM、Java和CORBA30.4.1 COM和DCOM30.5 面向对象应用程序示例30.6 小结第31章 安全性和密码学31.1 可能遭受的攻击31.1.1 站点毁损31.1.2 访问源代码31.1.3 阅读任意的文件31.1.4 运行任意的程序31.1.5 病毒和其他电子恶意代码31.1.6 E-mail安全31.2 加密31.2.1 公开密钥加密31.2.2 单密钥加密31.2.3 为cookie加密31.2.4 散列法31.2.5 数字签名文件31.2.6 安全服务器层31.3 FYI:安全Web站点31.4小结第32章 配置和调整32.1 了解环境变量32.2 理解PHP配置32.2.1 编译时选项32.2.2 CGI编译时选项32.2.3 Apache配置文件32.2.4 Php.ini文件32.3 改善PHP性能32.4 小结附录A C程序员关心的内容附录B ASP程序员关心的内容附录C HTML程序员关心的内容附录D PHP资源名词解释

图书封面

图书标签Tags

评论、评分、阅读与下载


    PHP 4宝典 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7