图书介绍

PHP 4宝典PDF|Epub|txt|kindle电子书版本网盘下载

PHP 4宝典
  • (美)Tim Converse,(美)Joyce Park著;马云,耿睿等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505365266
  • 出版时间:2001
  • 标注页数:502页
  • 文件大小:35MB
  • 文件页数:521页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP 4宝典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

前言1

第1部分 PHP基础知识5

第1章 为什么使用PHP6

1.1 什么是PHP6

1.2 PHP的历史7

1.3 PHP受欢迎的原因7

1.3.1 PHP是免费的7

1.3.2 PHP易学易用9

1.3.3 PHP是内嵌的10

1.3.4 PHP的交叉平台特性11

1.3.5 PHP并不基于标记12

1.3.6 PHP的稳定性12

1.3.7 PHP非常迅速12

1.3.8 PHP是开放的13

1.3.10 PHP十分流行并在逐渐成长14

1.3.9 PHP的合作能力很强14

1.3.11 PHP不属于任何人15

1.3.12 PHP团体16

1.4 小结16

第2章 服务器端Web脚本编制17

2.1 静态HTML17

2.2 客户端技术20

2.3 服务器端脚本编制23

2.4 服务器端脚本擅长之处28

2.5 小结29

第3章 PHP起步30

3.1 虚拟主机和DIY的对比30

3.1.1 ISP选项30

3.1.2 选择自建主机的各项细则32

3.1.3 折衷解决方案33

3.2 安装PHP33

3.2.1 开始之前的准备33

3.2.2 安装过程35

3.2.3 开发工具39

3.3 小结40

第4章 在HTML中添加PHP41

4.1 HTML是兼容PHP的41

4.2 从HTML转入PHP模式41

4.2.1 规范的PHP标记41

4.2.2 简短开始(SGML风格)标记42

4.2.3 Hello World43

4.2.4 进出PHP模式43

4.2.5 包含文件44

4.3 小结45

第5章 语法、变量和输出46

5.1 PHP的宽松风格46

5.2 HTML不是PHP46

5.3.1 PHP对空白不敏感47

5.3.2 PHP有时区分大小写47

5.3 PHP的C风格语法47

5.3.3 语句是以分号结尾的表达式48

5.3.4 花括号的使用50

5.4 注释50

5.4.1 C风格的多行注释51

5.4.2 单行注释:#和//51

5.5 变量51

5.5.4 变量重新赋值52

5.5.5 未赋值的变量52

5.5.2 声明变量52

5.5.3 变量赋值52

5.5.1 PHP变量是Perl风格的52

5.5.6 变量作用域54

5.5.7 模式的切换54

5.6 输出55

5.6.1 回显和打印55

5.6.2 变量和字符串56

5.7 小结57

6.1 首要原则是放松58

6.1.1 没有变量类型声明58

6.1.2 自动类型转换58

第6章 PHP中的类型58

6.1.3 根据上下文分配的类型59

6.2 类型小结59

6.3 简单类型59

6.3.1 整型60

6.3.2 双精度型60

6.3.3 布尔型62

6.3.4 示例62

6.3.5 字符串型63

6.4 数组66

6.4.1 数组实现67

6.4.2 字符串作为数组索引67

6.5.1 OOP概述68

6.5 对象68

6.4.3 结构类型68

6.4.4 其他数组特性68

6.5.2 PHP的OOP69

6.5.3 在PHP中定义类69

6.5.4 创建对象70

6.6 类型测试70

6.7 赋值和强制转换71

6.7.1 类型转换行为71

6.7.2 显式转换71

6.7.3 转换示例72

6.7.4 其他有用的类型转换73

6.7.5 整数溢出74

6.7.6 补充内容:查找最大整数75

6.8 小结75

7.1.1 布尔常量76

7.1 布尔表达式76

第7章 控制76

7.1.2 逻辑运算符77

7.1.3 比较运算符78

7.1.4 三元运算符80

7.2 分支结构81

7.2.1 if-else结构81

7.2.2 switch84

7.3 循环85

7.3.1 有界循环和无界循环85

7.3.2 while86

7.3.3 do-while86

7.3.4 for87

7.3.5 循环示例88

7.3.6 break和continue91

7.3.7 关于无限循环的注意事项92

7.4 可替换的控制语法92

7.5 终止执行93

7.6 小结94

第8章 使用和定义函数96

8.1 使用函数96

8.1.1 返回值与副作用96

8.2 函数文档97

8.2.1 文档的首部98

8.2.2 查找函数文档98

8.3 定义自己的函数98

8.3.1 什么是函数99

8.3.2 函数定义语法99

8.3.3 函数定义示例99

8.3.4 形参与实参的对比101

8.3.5 参数数目不匹配101

8.4 函数和变量作用域101

8.4.1 全局变量与局部变量102

8.4.2 静态变量103

8.5.1 include和require104

8.5 函数作用域104

8.5.2 递归105

8.6 高级函数技巧106

8.6.1 可变的参数个数106

8.6.2按值调用和按引用调用109

8.6.3 按引用调用110

8.6.4 可变函数名111

8.6.5 进一步扩展的示例112

8.7 小结115

第9章 字符串和字符串函数117

9.1 PHP中的字符串117

9.1.1 字符和字符串索引118

9.1.2 字符串运算符118

9.1.3 连接和赋值118

9.2.1 检查字符串119

9.2 字符串函数119

9.2.2 查找字符和子串120

9.2.3 比较和搜索121

9.2.4 搜索121

9.2.5 选定子串122

9.2.6 字符串清理函数124

9.2.7 字符串替换124

9.2.8 字符串集合和字符集合126

9.2.9 解析函数128

9.2.10 大小写函数130

9.2.11 转义函数131

9.2.12 打印和输出132

9.3 高级字符串特性134

9.3.1 正则表达式134

9.3.2 HTML函数136

9.4 小结137

10.1 数字类型138

10.2 数学运算符138

第10章 数学运算138

10.2.1 算术运算符139

10.2.2 算术运算符和类型139

10.2.3 增1运算符140

10.2.4 赋值运算符140

10.2.5 比较运算符141

10.2.6 优先级和括号142

10.3 简单数学函数142

10.4 基数转换143

10.5 指数和对数145

10.6 三角学146

10.7 随机数149

10.7.1 给发生器指定种子150

10.7.2 示例:进行随机选择151

10.8 任意精度(BC)153

10.8.1 任意精度示例153

10.8.2 把代码转化为任意精度154

10.9 小结156

第11章 数组和数组函数158

11.1 数组的用法158

11.2 PHP数组是什么158

11.3 创建数组160

11.3.1 直接赋值160

11.3.2 array()结构160

11.3.3 使用array()指定索引161

11.4.1 用索引进行检索162

11.4.2 list( )结构162

11.3.4 返回数组的函数162

11.4 检索值162

11.5 多维数组163

11.6 检查数组164

11.7 从数组中删除元素165

11.8 遍历165

11.8.1 使用遍历函数166

11.8.2 用current( )和next( )进行遍历167

11.8.3 用reset( )重新开始168

11.8.4 使用end( )和prev( )颠倒次序169

11.8.5 使用key( )提取键169

11.8.6 空值和each( )函数170

11.8.7 使用array_walk( )171

11.9 堆栈和队列172

11.10 数组的变换174

11.10.1 检索键和值174

11.10.2 翻转、颠倒、混乱175

11.11 变量和数组之间的变换函数177

11.12 排序178

11.13 小结179

第12章 页面间的信息传递180

12.1 HTTP是无状态的180

12.2 GET参数181

12.3 GET风格的URL的更好用法183

12.4 POST参数185

12.5 在PHP中处理变量187

12.6 小结189

第13章 文件系统和系统函数190

13.1 文件读写函数190

13.1.1 打开文件191

13.1.2 读文件192

13.1.3 写文件193

13.1.4 关闭文件194

13.2 文件系统和目录函数194

13.2.1 feof196

13.2.2 file_exists196

13.2.3 filesize196

13.3 网络函数196

13.3.1 syslog函数196

13.3.3 套接字函数197

13.4 日期和时间函数197

13.3.2 DNS函数197

13.4.1 如果不知道日期或时间198

13.4.2 如果已经确定了日期/时间/时间戳198

13.5 历法转换函数199

13.6 小结200

第14章 PHP风格201

14.1 风格的运用201

14.2 易读性201

14.2.1 注释206

14.2.2 文件和变量名207

14.3 可维护性209

14.3.1 避免魔术数字209

14.3.2 函数209

14.3.3 包含文件210

14.3.4 对象包装器212

14.4 强健性212

14.5.1 效率:只是算法问题213

14.5 简明性和效率213

14.4.1 不可使用的服务213

14.4.2 不是预期的变量类型213

14.5.2 效率优化技巧214

14.5.3 简明性:最后阶段215

14.5.4 简明性提示215

14.6 使用HTML还是使用PHP模式218

14.7 从设计中分离代码224

14.7.1 函数224

14.7.2 PHP中的层叠式样式表224

14.7.3 模板和页面一致性225

14.8 小结226

第15章 基本的PHP错误227

15.1 和安装有关的问题227

15.1.1 现象:文件内容显示在浏览器窗口上227

15.1.2 现象:HTTP不显示文本或浏览器提示保存文件或访问外部文件库227

15.2.1 现象:完全为空的页面228

15.2.2 现象:不完整或不是预期的页面228

15.1.3 现象:没有找到服务器或主机/页面无法显示228

15.2 显示问题228

15.2.3 现象:PHP代码显示在Web浏览器中230

15.3 载入页面失败231

15.3.1 现象:不能找到文件231

15.3.2 现象:打开被包含的文件失败232

15.4 解析错误232

15.4.1 现象:解析错误消息232

15.4.2 缺少分号232

15.4.3 没有$号233

15.4.4 模式问题233

15.4.5 被转义的引号234

15.5.1 现象:HTTP error 403235

15.6.1 现象:有关包含文件的警告235

15.6 缺少包含文件235

15.4.6 其他解析错误的原因235

15.5 文件权限235

15.7 未被设定的变量236

15.7.1 现象:变量没有出现在打印字符串中236

15.7.2 现象:数字变量出乎意料为0236

15.7.3 未被设定的变量有何作用236

15.7.4 大小写问题237

15.7.5 范围问题237

15.8.3 现象:不能重新声明my_function( )238

15.8.4 现象:错误的参数数目238

15.8 函数问题238

15.8.2 现象:调用未定义的函数238

15.8.1 现象:调用未定义的函数my_function( )238

15.9 数学问题239

15.9.1 现象:被0除239

15.9.2 现象:不是预期的运算结果239

15.9.3 现象:NaN(或NAN)239

15.11 小结240

15.10 超时240

第2部分 PHP和数据库243

第16章 为PHP选择适合的数据库244

16.1 为什么需要使用数据库244

16.1.1 避免冗余244

16.1.2 避免笨拙的编程245

16.1.3 搜索245

16.1.4 安全问题245

16.1.5 N层体系结构245

16.2 选择数据库246

16.2.1 不必选择246

16.2.2 平面文件、关系数据库、对象关系数据库246

16.2.3 ODBC/JDBC与本地API247

16.2.4 可交换的数据库247

16.3.4 线程和锁定248

16.3.3 复杂联结248

16.3.2 子查询248

16.3.1 图形用户界面248

16.3 展望高级性能248

16.3.5 事务249

16.3.6 过程与触发器249

16.3.7 外键和完整性约束249

16.3.8 数据库的复制249

16.4 支持PHP的数据库250

16.4.1 本书重点:MySQL250

16.5 小结251

第17章 SQL指南252

17.1 SQL标准252

17.2 SQL骨干253

17.2.1 SELECT253

17.2.2 INSERT255

17.2.3 UPDATE256

17.2.4 DELETE256

17.3 数据库设计256

17.4 数据库连接258

17.5 权限与安全性259

17.5.1 设置权限259

17.5.2 在不同的位置存储数据库口令260

17.5.3 使用PHP表单检查口令260

17.5.4 学会备份261

17.6 小结261

第18章 PHP/MySQL函数263

18.1 连接MySQL263

18.2 建立MySQL查询264

18.3 提取数据集265

18.4 获取有关数据的数据267

18.5 多个连接268

18.6 建立错误检查269

18.7 用PHP创建MySQL数据库269

18.8 MySQL函数270

18.9 小结271

第19章 在表中显示查询273

19.1 HTML表和数据库表273

19.1.1 一对一映射274

19.1.2 例子:单表显示程序274

19.1.3 范例表276

19.1.4 改善显示程序277

19.2 复杂映射279

19.2.1 多重查询与复杂打印279

19.2.2 多重查询的例子280

19.2.3 复杂的打印例子281

19.3 创建范例表283

19.4 小结285

第20章 建立由查询语句得到的表单286

20.1 HTML表单286

20.2 自提交286

20.3 处理表单提交288

20.4.1 TEXT和TEXTAREA290

20.4 依赖于变量的表单290

20.4.2 CHECKBOX292

20.4.3 RADIO293

20.4.4 SELECT294

20.5 依赖于查询的表单295

20.6 小结297

21.1 为什么需要Weblog298

21.2 最简单的Weblog298

第21章 Weblog298

21.3 通过HTTP输入信息302

21.4 添加数据库连接304

21.5 潜在的附加功能311

21.6 小结311

第22章 用户评估系统312

22.1 系统做什么312

22.1.1 系统的目标312

22.2 收集选票313

22.1.3 数据库支持313

22.1.2 结构313

22.2.1 DisplayRatings( )317

22.2.2 GetFeedback( )317

22.2.3 HandleRatings( )317

22.3 显示总体结果318

22.3.1 乱投的选票和规模322

22.4 小结322

23.1.1 不好的例子:每条语句有一个连接323

23.1 减少连接次数和重用连接323

第23章 PHP/数据库的效率和风格323

23.1.2 多个结果不需要多个连接324

23.1.3 永久的连接325

23.2 使用数据库提供的功能325

23.2.1 很可能比自己的方案快325

23.2.2 一个坏例子:用了循环却没有限制它326

23.2.3 创建日期和时间字段327

23.2.4 寻找最后插入的记录327

23.3 小结329

24.1 没有连接330

第24章 PHP/数据库常见问题330

24.2 权限问题332

24.3 未转义的引号332

24.4 中断的SQL语句334

24.4.1 拼写错误的名称336

24.4.2 逗号引起的错误336

24.4.3 未被引号引起来的字符串参数336

24.4.4 未被设定的变量337

24.5 数据太少或太多337

24.6 清楚的检查338

24.7 小结338

第3部分 高级技术339

25.1 什么是会话340

25.1.1 问题是什么340

第25章 会话340

25.1.2 为什么关注这一点341

25.2 相关内容341

25.2.1 IP地址341

25.2.2 隐藏变量341

25.2.3 cookie342

25.3 会话在PHP中是如何工作的343

25.3.2 在会话中注册变量344

25.3.1 使PHP知晓用户会话344

25.3.3 数据的实际存储位置345

25.4 会话函数346

25.5 会话代码示例347

25.6 配置问题350

25.7 常见问题和解决方案351

25.8 小结351

第26章 cookie和HTTP352

26.1 cookie352

26.1.2 示例353

26.1.1 setcookie()函数353

26.1.3 删除cookie355

26.1.4 读取cookie355

26.1.5 GET、POST和cookie变量356

26.1.6 cookie的缺陷359

26.2 发送HTTP header360

26.2.1 重定向示例361

26.2.2 HTTP认证示例361

26.3 小结362

26.2.3 有关header的常见问题362

第27章 PHP和JavaScript364

27.1 用PHP输出JavaScript364

27.1.1 关于对象的冲突365

27.1.2 PHP不关心其输出365

27.1.3 在何处使用JavaScript366

27.2 PHP作为JavaScript的后备366

27.3 静态JavaScript与动态JavaScript368

27.3.1 动态生成表单369

27.3.2 将数据从JavaScript传回PHP373

27.4 小结376

第28章 电子邮件377

28.1 了解E-mail377

28.1.1 E-mail系统模型377

28.2 用PHP接收E-mail381

28.3.1 Windows配置382

28.3 用PHP发送E-mail382

28.2.3 添加补充内容382

28.2.2 在指导下进行开发382

28.2.1 拒绝开发382

28.3.2 UNIX配置383

28.3.3 和邮件有关的函数383

28.4 PHP的更多电子邮件功能385

28.4.1 从表单发送邮件385

28.4.2 从数据库发送邮件387

28.4.3 自定义的PHP邮件应用程序387

28.5 小结389

第29章 PHP和XML390

29.1 什么是XML390

29.2 使用XML392

29.3 文档和DTD393

29.3.1 DTD的结构395

29.3.2 合法性与非合法性解析器397

29.4 SAX和DOM的比较397

29.4.1 SAX397

29.4.2 DOM398

29.5 PHP的DOM函数399

29.5.1 SAX400

29.5.2 使用SAX401

29.5.3 SAX选项402

29.6 针对SAX的PHP函数403

29.7 自定义的SAX应用程序405

29.8 常见问题及解答411

29.9 小结412

第30章 使用面向对象编程技术413

30.1 面向对象编程擅长于什么413

30.1.1 面向对象技术414

30.1.2 PHP中的对象、类和类型415

30.1.3 属性415

30.1.4 函数416

30.1.5 构造函数416

30.1.6 继承416

30.1.7 覆盖417

30.1.8 重载418

30.1.9 作用域418

30.1.10 赋值、别名和引用419

30.1.11 显示和打印对象422

30.1.12 自检422

30.2 类型和类自检函数422

30.3 对象序列化426

30.4.1 COM和DCOM427

30.4 扩展接口:COM、DCOM、Java和CORBA427

30.5 面向对象应用程序示例429

30.6 小结432

第31章 安全性和密码学434

31.1 可能遭受的攻击434

31.1.1 站点毁损435

31.1.2 访问源代码436

31.1.3 阅读任意的文件437

31.1.4 运行任意的程序440

31.1.6 E-mail安全441

31.1.5 病毒和其他电子恶意代码441

31.2 加密442

31.2.1 公开密钥加密442

31.2.2 单密钥加密443

31.2.3 为cookie加密445

31.2.4 散列法446

31.2.5 数字签名文件447

31.3 FYI:安全Web站点448

31.2.6 安全服务器层448

31.4 小结449

第32章 配置和调整450

32.1 了解环境变量450

32.2 理解PHP配置450

32.2.1 编译时选项451

32.2.2 CGI编译时选项455

32.2.3 Apache配置文件456

32.2.4 php.ini文件458

32.3 改善PHP性能461

32.4 小结463

附录A C程序员关心的内容465

附录B ASP程序员关心的内容469

附录C HTML程序员关心的内容477

附录D PHP资源483

名词解释489

热门推荐