图书介绍
零基础学PHP 第3版PDF|Epub|txt|kindle电子书版本网盘下载
![零基础学PHP 第3版](https://www.shukui.net/cover/43/30664939.jpg)
- 陈浩等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111467953
- 出版时间:2014
- 标注页数:434页
- 文件大小:79MB
- 文件页数:456页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
零基础学PHP 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 PHP技术基础1
第1章 PHP起步1
1.1 初识PHP1
1.2 LAMP——锋利四剑客:Linux、Apache、MySQL和PHP2
1.3 PHP Web编程的体系结构和基本内容3
1.3.1 了解PHP、HTML、CSS和JavaScript及其关系3
1.3.2 HTML文档3
1.3.3 使用样式表实现页面效果4
1.3.4 客户端的响应4
1.3.5 嵌入式脚本页面4
1.4 开始PHP之旅:搭建PHP开发环境5
1.4.1 下载Apache、MySQL和PHP5
1.4.2 在Windows下配置开发环境7
1.4.3 在Linux/UNIX下配置开发环境9
1.4.4 善其事,利其器——PHP编辑器的选择10
1.5 用PHP做些事儿12
1.5.1 编写第一个PHP程序——“Hello,pHp!”12
1.5.2 使用PHP处理HTML表单12
1.6 深入了解Apache、PHP和MySQL13
1.7 实例:使用JavaScript验证HTML表单数据17
1.8 小结22
1.9 习题22
第2章 PHP语言24
2.1 基础语法24
2.1.1 PHP分隔符24
2.1.2 给PHP程序添加注释25
2.2 数据类型26
2.2.1 整数类型:integer26
2.2.2 浮点类型:float26
2.2.3 字符串类型:string26
2.2.4 布尔类型:boolean29
2.2.5 数组类型:array29
2.3 变量30
2.3.1 什么是变量30
2.3.2 变量的命名规则30
2.3.3 变量类型的转换30
2.3.4 可变变量31
2.3.5 PHP的预定义变量32
2.3.6 判断变量的类型33
2.3.7 获取变量的类型33
2.3.8 设置变量的类型34
2.3.9 判断一个变量是否已经定义34
2.3.10 删除一个变量35
2.4 常量35
2.4.1 什么是常量35
2.4.2 定义常量35
2.4.3 使用PHP预定义常量36
2.5 表达式37
2.6 运算符38
2.6.1 赋值运算符38
2.6.2 算术运算符38
2.6.3 递增/递减运算符39
2.6.4 字符串运算符40
2.6.5 逻辑运算符41
2.6.6 比较运算符42
2.6.7 运算符的优先级42
2.7 PHP程序的流程控制43
2.7.1 程序流程控制概述43
2.7.2 条件控制语句:if和if…else语句43
2.7.3 switch结构46
2.7.4 循环控制语句:for循环语句47
2.7.5 while循环语句49
2.7.6 do…while循环语句49
2.7.7 break和continue语句50
2.7.8 条件运算符?:51
2.8 函数52
2.8.1 PHP中函数的概念52
2.8.2 定义函数和调用函数52
2.8.3 函数的参数和函数的返回值53
2.8.4 PHP函数的传值与传址55
2.8.5 变量作用域56
2.9 小结58
2.10 习题59
第3章 用PHP进行Web编程60
3.1 PHP的Web编程基础60
3.1.1 HTTP协议原理60
3.1.2 创建HTML表单61
3.1.3 访问和获取HTML表单数据61
3.1.4 用PHP处理表单数据63
3.1.5 用PHP验证表单数据有效性64
3.1.6 PHP中的session65
3.1.7 PHP中的文件上传处理66
3.2 实例:用PHP开发一个简单的网站68
3.2.1 网站功能设计68
3.2.2 页面设计69
3.2.3 用JavaScript实现客户端响应69
3.2.4 服务器端用PHP处理请求70
3.3 小结73
3.4 习题73
第二篇 PHP数据处理75
第4章 PHP中的函数75
4.1 用户自定义函数75
4.2 函数的其他定义方式76
4.3 递归函数77
4.4 函数的参数78
4.5 函数的返回值79
4.6 变量函数80
4.7 系统函数81
4.8 带有默认参数函数的使用方法81
4.9 小结82
4.10 习题82
第5章 PHP对数组的处理83
5.1 建立数组的方法83
5.1.1 使用array()函数新建数组83
5.1.2 使用变量建立数组84
5.1.3 使用两个数组创建一个数组85
5.2 输出数组元素的方法85
5.2.1 使用for循环语句输出数组元素85
5.2.2 使用foreach循环语句输出数组元素86
5.2.3 使用函数print_r()显示数组元素87
5.3 计算数组元素个数88
5.4 对数组进行分割、合并88
5.4.1 实现数组分割89
5.4.2 实现数组合并89
5.5 处理数组元素和键值位置90
5.6 对数组进行排序92
5.6.1 使用sort()对数组进行排序92
5.6.2 使用rsort()对数组进行逆向排序93
5.6.3 排序时保持原数组的索引94
5.6.4 数组的随机排序95
5.6.5 数组的反向排序96
5.7 重置一个数组97
5.8 用数组对变量赋值98
5.9 快速创建数组99
5.10 压入和弹出数组元素99
5.10.1 压入数组元素99
5.10.2 弹出数组元素100
5.11 改变数组字符索引名的大小写101
5.12 对数组的集合处理102
5.12.1 计算交集102
5.12.2 计算差集104
5.13 交换数组索引和元素104
5.14 快速填充数组元素105
5.15 统计数组元素出现次数105
5.16 检查数组索引是否存在106
5.17 取得数组中的所有索引107
5.18 用回调函数处理数组108
5.19 其他数组处理函数109
5.19.1 判断某个值是否存在于数组109
5.19.2 获取数组中当前单元的索引值110
5.20 小结111
5.21 习题111
第6章 PHP对字符串的处理113
6.1 对字符串做分割和合并113
6.2 对字符串做比较和替换114
6.2.1 比较两个字符串大小114
6.2.2 字符串的替换115
6.3 输出打印字符串117
6.4 格式化字符串117
6.5 获取字符串中的一个子串119
6.6 删除字符串两侧的空白120
6.6.1 删除字符串末尾部分的空白字符120
6.6.2 删除字符串开始部分的空白字符121
6.6.3 删除字符串两头的空白字符121
6.7 获取字符串的长度123
6.8 其他常见的字符串操作123
6.8.1 对字符串做大小写转换123
6.8.2 处理含有HTML标记的字符串124
6.8.3 多次生成一个字符串125
6.8.4 将字符串分析到变量127
6.8.5 转换字符串到数组128
6.8.6 计算字符串的散列129
6.9 小结130
6.10 习题131
第7章 用PHP处理日期和时间132
7.1 获取格式化的日期和时间132
7.2 处理UJNIX时间戳134
7.3 获取日期和时间的相关信息135
7.4 PHP中的日期计算136
7.5 检查日期的有效性136
7.6 使用PHP制作万年历137
7.7 小结140
7.8 习题141
第8章 用PHP操作目录和文件142
8.1 常见的目录操作142
8.1.1 打开和关闭目录142
8.1.2 获取目录中下一个文件的文件名143
8.1.3 列出某一目录下的所有文件143
8.1.4 获取和改变PHP的当前工作目录144
8.1.5 从目录句柄中读取条目145
8.1.6 关闭目录句柄146
8.2 常见的文件操作146
8.2.1 打开和关闭文件146
8.2.2 读出文件的内容147
8.2.3 向文件写入内容149
8.2.4 获取文件的相关信息150
8.2.5 一些判断文件性质的函数151
8.3 文件和目录的通用操作152
8.3.1 获取路径中的文件名和目录名152
8.3.2 判断文件或目录是否存在153
8.3.3 建立目录和删除目录154
8.3.4 复制、删除和移动文件155
8.4 文件的高级操作156
8.4.1 处理文件的锁定156
8.4.2 更改文件的属性157
8.4.3 获取文件时间属性158
8.4.4 通过HTTP协议打开文件159
8.4.5 包含指定的文件到当前文件160
8.5 小结161
8.6 习题162
第9章 PHP中对URL、HTTP的处理163
9.1 URL地址分析163
9.1.1 为什么要对URL进行处理163
9.1.2 对URL进行编码163
9.1.3 对URL进行解码164
9.1.4 对URL地址进行分析165
9.2 HTTP应用166
9.2.1 生成一个HTTP头166
9.2.2 获取HTTP头信息167
9.3 在PHP中生成cookie168
9.3.1 生成cookie169
9.3.2 获取cookie169
9.3.3 设置cookie的有效期170
9.3.4 解决cookie的失效问题171
9.3.5 设置cookie的有效路径171
9.3.6 删除cookie172
9.4 小结172
9.5 习题172
第1 0章 用PHP获取系统信息174
10.1 获取和添加PHP环境变量174
10.2 查看被载入的PHP扩展模块175
10.3 获取PHP的当前各类信息177
10.4 获取当前PHP进程的进程号和程序所有者177
10.5 小结178
10.6 习题178
第11章 PHP中的数学运算179
11.1 数学运算179
11.1.1 常见的数据运算函数179
11.1.2 数据运算函数范例180
11.2 不同进制之间的数字转换181
11.3 随机数182
11.3.1 生成随机数的步骤182
11.3.2 生成随机数的函数182
11.4 小结183
11.5 习题184
第12章 应用实践一:基于文本的简易BLOG系统185
12.1 系统功能设计185
12.2 数据的存储及系统架构186
12.3 系统功能实现186
12.3.1 实现BLOG文章的显示187
12.3.2 完善用户界面189
12.3.3 实现BLOG文章的添加功能194
12.3.4 实现登录功能198
12.3.5 实现BLOG首页201
12.3.6 实现BLOG文章的编辑功能204
12.3.7 实现BLOG文章的删除功能207
12.3.8 实现BLOG归档显示的功能211
12.3.9 实现BLOG的退出功能214
12.4 小结216
12.5 习题216
第三篇 PHP和MyySQL数据库217
第13章 MySQL数据库和SQL基础217
13.1 MySQL数据库的安装与配置217
13.1.1 认识MySQL217
13.1.2 安装MySQL前的准备218
13.1.3 安装并配置MySQL218
13.1.4 管理工具224
13.1.5 PHP配置文件与MySQL访问225
13.1.6 下载phpMyAdmin225
13.1.7 配置phpMyAdmin226
13.1.8 使用phpMyAdmin226
13.2 MySQL数据库的基本操作229
13.2.1 表、字段、记录和键的概念229
13.2.2 登录和退出MySQL230
13.2.3 建立和删除数据库230
13.2.4 表的查看与建立231
13.2.5 建立索引232
13.3 MySQL中的SQL语法基础233
13.3.1 查看表结构233
13.3.2 插入数据233
13.3.3 查询数据234
13.3.4 条件查询234
13.3.5 更新数据235
13.3.6 删除数据236
13.3.7 对查询结果排序236
13.3.8 对查询结果分组237
13.3.9 对查询结果进行限定237
13.3.10 MySQL的数据类型238
13.3.11 MySQL运算符239
13.3.12 MySQL中的模式匹配239
13.3.13 使用MySQL函数240
13.4 小结243
13.5 习题243
第14章 使用PHP操作MySQL数据库245
14.1 操作MySQL的PHP函数245
14.1.1 连接和关闭数据库的函数245
14.1.2 执行SQL语句的函数246
14.1.3 处理查询结果集的函数246
14.1.4 获取字段信息的函数247
14.1.5 数据库操作的其他函数247
14.2 使用PHP连接MySQL数据库248
14.2.1 建立和数据库的连接248
14.2.2 持久连接和临时连接249
14.2.3 关闭连接249
14.3 使用PHP显示MySQL数据库的数据250
14.3.1 在PHP中执行SQL语句250
14.3.2 用PHP处理数据结果集252
14.3.3 向Web页面显示数据254
14.3.4 数据分页显示的原理及实现255
14.4 使用PHP维护MySQL数据库的数据258
14.4.1 从页面获取数据并插入数据库259
14.4.2 根据表单内容修改数据库数据260
14.4.3 通过PHP删除数据库数据263
14.5 PHP操作MySQL常见错误信息及分析265
14.6 小结267
14.7 习题267
第四篇 更上一层楼——PHP进阶269
第15章 面向对象的PHP编程269
15.1 面向对象编程的基本概念269
15.2 PHP中的类和对象270
15.2.1 类的创建270
15.2.2 类的实例化——对象272
15.2.3 构造函数和析构函数273
15.2.4 继承274
15.2.5 访问对象的属性和方法275
15.2.6 PHP中类的静态成员277
15.2.7 PHP中一些和类有关的函数278
15.3 实例分析——深入理解PHP的类和对象281
15.4 小结286
15.5 习题286
第16章 PHP程序中的错误处理288
16.1 在PHP中处理程序错误288
16.1.1 语法错误的处理288
16.1.2 运行时错误的处理289
16.1.3 逻辑错误的处理290
16.2 PHP中的异常处理类及其用法290
16.2.1 PHP中的异常处理类291
16.2.2 PHP程序中捕获异常的方法291
16.2.3 获取异常信息293
16.2.4 获取错误发生的文件294
16.2.5 获取错误发生的行295
16.3 PHP配置设定的错误处理方法296
16.3.1 和错误处理有关的项296
16.3.2 错误报告296
16.4 自定义错误处理298
16.5 小结300
16.6 习题300
第17章 PHP与XM L302
17.1 认识XML302
17.1.1 什么是XML302
17.1.2 XML的结构302
17.1.3 XML、HTML、SGML之间的关系和区别303
17.1.4 建立一个简单的XML文件303
17.2 深入认识XML文档306
17.2.1 XML声明306
17.2.2 XML元素306
17.2.3 标记和属性307
17.2.4 注释308
17.2.5 处理指令309
17.2.6 实体简介309
17.2.7 文件类型定义310
17.3 在PHP中处理XML312
17.3.1 在PHP中建立对XML的支持313
17.3.2 用PHP函数处理XML文档313
17.3.3 XML解析器的建立和释放314
17.3.4 处理XML元素的函数314
17.3.5 处理XML字符数据的函数315
17.3.6 解析一个XML文档315
17.3.7 完整实例分析315
17.4 使用SimpleXML处理XML317
17.4.1 SimpleXML简介317
17.4.2 载入XML文件的函数318
17.4.3 载入XML字符串的函数319
17.4.4 使用SimpleXML的实例320
17.5 使用PHP的DOM库处理XML文档320
17.5.1 什么是DOM320
17.5.2 通过DOM在PHP中处理XML文档的过程321
17.6 小结323
17.7 习题323
第18章 PHP与AJAX325
18.1 认识AJAX325
18.1.1 什么是AJAX325
18.1.2 AJAX的工作原理326
18.2 AJAX与数据交互327
18.2.1 创建XMLHttpRequest对象327
18.2.2 发送异步请求328
18.2.3 编写回调函数331
18.2.4 完整实例331
18.3 一个实现AJAX的PHP类——xajax335
18.3.1 下载和安装xajax335
18.3.2 xajax简介335
18.3.3 在PHP程序中使用xajax336
18.3.4 xajax应用实例337
18.4 一个AJAX框架——Spry框架338
18.4.1 Spry框架简介338
18.4.2 Spry框架的使用方法340
18.5 小结341
18.6 习题341
第19章 PHP与图像处理343
19.1 PHP的图像处理库——GD库343
19.1.1 在Linux下安装GD库343
19.1.2 在Windows下安装GD库343
19.1.3 主要图像处理函数介绍344
19.2 图像的建立345
19.2.1 生成图像的步骤345
19.2.2 用PHP生成图像346
19.2.3 设定图像颜色347
19.2.4 在图像上绘制直线347
19.2.5 在图像上输出文字348
19.3 图片处理350
19.3.1 打开已经存在的图片351
19.3.2 获取图片的相关属性351
19.3.3 对图片加水印效果353
19.3.4 生成已有图片的缩略图357
19.3.5 对图片加文字效果359
19.4 实例:生成带有底纹的数字验证码图片360
19.5 小结361
19.6 习题362
第20章 PHP与MVC开发模式364
20.1 什么是MVC模型364
20.2 MVC模型的组成365
20.2.1 控制器365
20.2.2 数据模型365
20.2.3 视图366
20.3 PHP开发中的模板技术366
20.3.1 什么是模板366
20.3.2 在PHP程序中使用模板366
20.3.3 Smarty模板引擎介绍367
20.3.4 Smarty模板引擎的使用368
20.4 常见的基于MVC的PHP开发框架简介369
20.4.1 CodeIgniter369
20.4.2 CakePHP370
20.4.3 Zend Framework370
20.4.4 FleaPHP371
20.5 CodeIgniter框架应用371
20.5.1 CodeIgniter的技术特点介绍371
20.5.2 安装CodeIgniter372
20.5.3 CodeIgniter的Controller372
20.5.4 CodeIgniter的Model374
20.5.5 CodeIgniter的View375
20.6 小结377
20.7 习题378
第21章 PHP中的正则表达式379
21.1 什么是正则表达式379
21.2 正则表达式的语法380
21.2.1 模式380
21.2.2 元字符381
21.2.3 转义字符382
21.2.4 字符类382
21.2.5 反义383
21.2.6 数量匹配限定符383
21.2.7 正则表达式构建实例384
21.3 PHP中的POSIX扩展正则表达式函数385
21.3.1 正则表达式匹配函数385
21.3.2 替换匹配字符串的函数387
21.3.3 根据正则表达式分割字符串的函数388
21.3.4 生成正则表达式的函数390
21.4 PHP中的PERL兼容正则表达式函数390
21.4.1 PERL兼容正则表达式中的修正符391
21.4.2 返回与模式匹配的数组单元的正则表达式函数391
21.4.3 进行正则表达式匹配的函数393
21.4.4 进行全局正则表达式匹配的函数394
21.4.5 执行正则表达式的搜索和替换的函数395
21.5.6 用正则表达式分割字符串的函数396
21.5 几例常见正则表达式分析398
21.5.1 检查IP地址的正则表达式398
21.5.2 检查中文字符的正则表达式400
21.5.3 检查Email地址的正则表达式401
21.5.4 检查URL地址的正则表达式403
21.6 小结404
21.7 习题405
第五篇 PHP应用实例与常见面试题407
第22章 应用实践二:用PHP发送邮件407
22.1 mail()函数和SMTP简介407
22.1.1 mail()函数配置与语法407
22.1.2 SMTP与指令408
22.2 功能设计和实现408
22.2.1 设计一个发送邮件的类409
22.2.2 测试发送邮件功能412
22.2.3 发送邮件的表单及程序实现413
22.3 小结416
第23章 常见面试题417
面试题1 数组函数arsort()的作用是什么417
面试题2 简述include语句和require语句的区别417
面试题3 写出<?php echo 8%(-2)?>的输出结果417
面试题4 如何实现字符串翻转417
面试题5 说出echo、print()和print_r()3个函数的区别417
面试题6 写出显示客户端IP与服务器IP的代码418
面试题7 SQL中LEFT JOIN是什么意思418
面试题8 如何修改session的生存时间418
面试题9 写一个能遍历文件夹下所有文件和子文件夹的函数419
面试题10 写一个过滤网页上所有JS/VBS脚本的正则表达式419
面试题11 PHP中字符串的表现形式有哪些419
面试题12 谈谈你对MVC的认识420
面试题13 sort()、asort()和ksort()有什么区别420
面试题14 说出代码的输出结果(变量的作用域)420
面试题15 哪个函数可打开文件并且能读/写文件信息421
面试题16 写一个函数验证电子邮件的格式421
面试题17 使用PHP写一段简单查询421
面试题18 写出PHP权限控制修饰符422
面试题19 说明PHP中传值与传引用的区别422
面试题20 从一个标准URL里取出文件的扩展名422
面试题21 用PHP打印出前一天的时间422
面试题22 你一般都使用哪些工具进行版本控制423
面试题23 优化MYSQL数据库的方法423
面试题24 创建vote表用于记录单选投票用户的数据423
面试题25 网站出现too many connection错误的解决方案423
面试题26 session与cookie的区别424
附录A 配置Eclipse成为PHP开发工具425
附录B 正则表达式参考429
附录C PHP代码编写的一般规则432