图书介绍
PHP 完全自学手册PDF|Epub|txt|kindle电子书版本网盘下载
![PHP 完全自学手册](https://www.shukui.net/cover/25/30172851.jpg)
- 宫垂刚,韦一,张华丰等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111242598
- 出版时间:2009
- 标注页数:516页
- 文件大小:189MB
- 文件页数:541页
- 主题词:PHP语言-程序设计-手册
PDF下载
下载说明
PHP 完全自学手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 PHP基础知识1
第1章 相关知识1
1.1PHP及相关术语1
1.1.1软件系统相关术语1
1.1.2PHP语言相关术语3
1.2PHP的运行及开发环境5
1.2.1运行环境5
1.2.2运行平台的选择5
1.2.3Apache对客户端与服务器端通信的作用5
1.2.4准备工作6
1.2.5安装Apache6
1.2.6确认Apache安装成功8
1.2.7PHP安装准备9
1.2.8安装PHP10
1.2.9确认PHP安装成功12
1.2.10Apache与PHP的相关配置12
1.2.11开发工具14
1.2.12Eclipse的下载、安装及配置15
1.3第1个PHP程序17
1.3.1使用Eclipse编写源程序17
1.3.2发布和运行PHP程序20
1.4常见问题21
1.4.1Apache安装常见问题21
1.4.2MySQL安装常见问题22
1.4.3PHP安装常见问题22
1.4.4关于Eclipse的问题22
第2章 语法24
2.1语法基础24
2.1.1使用PHP输出HTML24
2.1.2使用显示函数输出HTML25
2.1.3使用开始符、结束符嵌套HTML26
2.1.4使用定界符显示HTML26
2.1.5把PHP嵌入HTML27
2.1.6PHP与JavaScript的交互28
2.1.7使用PHP生成JavaScript28
2.1.8在PHP与JavaScript中使用Cookie传递变量29
2.1.9使用临时文件进行数据交换31
2.1.10使用注释33
2.2类型34
2.2.1布尔型34
2.2.2布尔型的类型转换35
2.2.3整型36
2.2.4整型的类型转换36
2.2.5浮点型38
2.2.6浮点型的类型转换38
2.2.7字符串38
2.2.8字符串与双引号39
2.2.9字符串与定界符40
2.2.10简单语法与复杂语法41
2.2.11字符串型的类型转换41
2.2.12数组43
2.2.13简单的数组操作44
2.2.14遍历数组46
2.2.15数组的类型转换46
2.2.16多维数组48
2.2.17对象48
2.2.18对象的类型转换49
2.2.19资源49
2.2.20NULL50
2.2.21变量类型之间的转换51
2.3变量51
2.3.1命名规则51
2.3.2变量类型52
2.3.3变量范围53
2.3.4全局与超全局变量53
2.3.5静态变量54
2.3.6可变变量55
2.3.7外部变量56
2.4预定义变量58
2.4.1服务器变量:$_SERVER58
2.4.2环境变量:$_ENV59
2.4.3HTTPCookies变量:$_Cookie60
2.4.4HTTPGET变量:$_GET60
2.4.5HTTPPOST变量:$_POST60
2.4.6HTTP文件上传变量:$_FILES60
2.4.7Request变量:$_REQUEST61
2.4.8Session变量:$_SESSION61
2.4.9Global变量:$GLOBALS62
2.5常量62
2.5.1定义和使用常量62
2.5.2预定义常量63
2.6表达式与运算符64
2.6.1表达式的组成64
2.6.2运算符优先级64
2.6.3算术运算符66
2.6.4赋值运算符66
2.6.5位运算符66
2.6.6比较运算符67
2.6.7错误控制运算符68
2.6.8执行运算符68
2.6.9递增/递减运算符69
2.6.10逻辑运算符69
2.6.11字符串运算符70
2.6.12数组运算符70
2.6.13类型运算符70
2.7程序流程控制71
2.7.1ifelseelseif分支控制71
2.7.2whiledo-while循环控制72
2.7.3forforeach循环控制73
2.7.4switchcase开关控制75
2.7.5break控制符76
2.7.6continue控制符78
2.7.7return控制符80
2.7.8流程控制的替代语法82
2.7.9包含运行文件操作83
2.8引用84
2.8.1建立引用84
2.8.2引用的应用84
2.8.3取消引用85
2.9常见问题85
2.9.1嵌套问题85
2.9.2数组问题85
2.9.3关于变量范围86
2.9.4关于表单变量86
第3章 函数、类与对象87
3.1函数87
3.1.1用户自定义函数87
3.1.2函数的其他定义方式88
3.1.3递归函数89
3.1.4函数的参数89
3.1.5函数的返回值91
3.1.6变量函数92
3.1.7系统函数93
3.2类的实现与应用93
3.2.1类的创建93
3.2.2类的实例化与访问94
3.2.3类的继承95
3.2.4子类访问基类的方法97
3.2.5方法的重载98
3.2.6静态属性、方法与范围解析符99
3.2.7静态属性、方法与类继承100
3.2.8类与常量101
3.3类的其他特性102
3.3.1构造函数和析构函数102
3.3.2带有参数的类103
3.3.3类的访问控制104
3.3.4克隆对象106
3.3.5自动加载对象107
3.3.6对象序列化108
3.3.7魔术方法_sleep()和_wakeup()109
3.3.8final关键字111
3.3.9抽象方法与抽象类111
3.3.10接口技术112
3.4常见问题115
3.4.1带有默认参数函数的使用方法115
3.4.2静态方法与类的继承与重载116
3.4.3类的封装与抽象类116
第二篇 数据处理117
第4章 数组117
4.1创建数组的几种方法117
4.1.1新建一个数组117
4.1.2使用变量建立数组118
4.1.3使用两个数组创建一个数组118
4.1.4建立指定范围单元的数组119
4.2数组中键名和值的操作120
4.2.1检查数组中是否存在某个键名或值120
4.2.2取得数组当前单元的键名121
4.2.3把数组中的值赋予指定变量121
4.2.4用给定的值填充数组单元122
4.2.5交换数组中的键名和值123
4.2.6返回数组中所有的键名或值124
4.2.7用值将数组填补到指定长度125
4.2.8删除、取代数组中现有值126
4.2.9移除数组中重复的值127
4.2.10在数组中搜索给定的值127
4.3遍历数组的3种方法128
4.3.1使用while、list与each访问数组128
4.3.2使用for、foreach访问数组129
4.4数组的排序130
4.4.1对数组排序130
4.4.2对数组逆向排序130
4.4.3对多个数组或多维数组进行排序131
4.4.4将数组顺序打乱132
4.4.5对数组排序并保持索引关系133
4.4.6对数组按照键名排序133
4.4.7用“自然排序”算法对数组排序134
4.4.8返回一个单元顺序相反的数组135
4.5数组的栈操作136
4.5.1出栈操作136
4.5.2入栈操作136
4.5.3将数组开头的单元移出数组136
4.5.4在数组开头插入一个或多个单元137
4.5.5数组的指针操作137
4.5.6获取数组中的当前单元138
4.6数组的计算139
4.6.1计算数组单元数目139
4.6.2统计数组中所有的值出现的次数140
4.6.3计算数组的差集140
4.6.4计算数组的交集141
4.6.5计算数组中所有值的乘积、和142
4.7其他数组函数143
4.7.1数组与变量之间的转换143
4.7.2合并数组144
4.7.3从数组中随机取出单元145
4.8常见问题145
4.8.1数组的键名145
4.8.2数组函数的参数145
第5章 目录与文件146
5.1操作目录146
5.1.1打开目录句柄146
5.1.2新建目录146
5.1.3删除目录147
5.1.4取得当前工作目录147
5.1.5改变当前目录148
5.1.6从目录句柄中读取条目148
5.1.7列出指定路径中的文件和目录149
5.1.8关闭目录句柄149
5.1.9directory类150
5.2操作文件的一般方法150
5.2.1打开文件150
5.2.2读取文件151
5.2.3写入文件152
5.2.4关闭文件154
5.3文件的基本操作154
5.3.1在当前目录新建文件154
5.3.2新建临时文件154
5.3.3新建具有唯一文件名的文件155
5.3.4删除文件155
5.3.5复制文件156
5.3.6移动、重命名文件或目录156
5.4写入文件157
5.4.1fwrite()函数157
5.4.2CSV文件格式与文件存储157
5.4.3将字符串写入文件158
5.5文件的读取与指针159
5.5.1把整个文件读入到数组中159
5.5.2将文件读取到字符串160
5.5.3使用指定格式读取文件160
5.5.4解析一个配置文件161
5.5.5获取、设置文件内部指针位置162
5.5.6从文件指针处读取字符163
5.5.7从文件指针处读取数据163
5.5.8CSV文件格式与文件读取164
5.5.9从文件指针处读取数据并过滤HTML165
5.5.10重置文件指针的位置165
5.5.11文件尾部指针测试166
5.6文件的上传与下载166
5.6.1处理上传文件166
5.6.2读取文件到输出缓冲区167
5.6.3将文件输出到缓冲区168
5.6.4实现文件下载168
5.7文件属性的操作169
5.7.1获取文件统计信息169
5.7.2通过文件句柄获取文件统计信息170
5.7.3获取文件相关信息171
5.7.4修改文件访问和修改时间172
5.7.5改变文件所属的组173
5.7.6改变文件所有者173
5.7.7改变文件权限173
5.8文件操作的错误处理174
5.8.1判断给定文件名是否是目录174
5.8.2判断给定文件名是否可执行175
5.8.3判断给定文件名是否是文件175
5.8.4判断指定文件是否可读176
5.8.5判断文件是否是通过HTTPPOST上传的177
5.8.6判断给定的文件名是否可写178
5.8.7检查文件或目录是否存在178
5.9路径与磁盘操作179
5.9.1获取文件路径的信息179
5.9.2获取路径中的文件名部分180
5.9.3获取路径中的目录部分180
5.9.4寻找与模式匹配的文件路径181
5.9.5获取目录中的可用空间181
5.9.6获取一个目录的磁盘总大小181
5.10常见问题182
5.10.1关于文件读取182
5.10.2文件系统函数的错误信息182
第6章 COOKIE和SESSION的常用函数及应用183
6.1COOKIE的相关函数及应用183
6.1.1使用函数创建COOKIE183
6.1.2创建COOKIE的其他方法184
6.1.3使用COOKIE185
6.1.4删除COOKIE185
6.1.5COOKIE的简单应用186
6.2SESSION的相关函数191
6.2.1SESSION的设置函数191
6.2.2注册SESSION变量191
6.2.3访问SESSION变量192
6.2.4删除SESSION变量192
6.2.5设置SESSION标识193
6.2.6设置SESSION名称194
6.2.7SESSION的缓冲控制方式194
6.2.8SESSION的编码195
6.2.9SESSION的COOKIE参数196
6.3SESSION的应用197
6.3.1SESSION的错误处理197
6.3.2SESSION应用示例198
6.4常见问题202
6.4.1COOKIE失效202
6.4.2SESSION的跨页传递203
第7章 字符串204
7.1字符串显示函数204
7.1.1输出字符串到屏幕204
7.1.2字符串与文件205
7.2字符串与数组206
7.2.1将字符串分割成小块206
7.2.2在字符串中插入字符串207
7.2.3字符串转化为数组208
7.2.4数组转化为字符串209
7.3字符串与空格210
7.3.1去掉字符串左边的字符210
7.3.2去掉字符串右边的字符211
7.3.3去掉字符串两边的字符212
7.4字符串的比较213
7.4.1字符串比较213
7.4.2使用函数比较字符串214
7.5字符串的替换与插入215
7.5.1替换当前字符串中的字符215
7.5.2在指定位置插入字符串216
7.5.3字符串替换函数与模板217
7.6字符串与HTML218
7.6.1把字符转化为HTML实体形式218
7.6.2把HTML实体转化为特殊字符220
7.6.3换行符的转换220
7.7字符串与加密221
7.7.1使用MIMEbase64编码加密和解密数据221
7.7.2编码和解码URL222
7.7.3字符串与MD5223
7.8其他字符串函数223
7.8.1计算字符串长度223
7.8.2二进制数据转换成十六进制224
7.8.3ASCII码与字符串224
7.8.4HTML的标签控制224
7.8.5解析URL225
7.8.6字母大小写的转换225
7.9常见问题226
7.9.1关于模板应用的问题226
7.9.2关于HTML编码的问题226
第8章 正则表达式227
8.1POSIX扩展正则表达式函数227
8.1.1正则表达式基础227
8.1.2正则表达式替换229
8.1.3正则表达式匹配230
8.1.4不区分大小写的正则表达式替换231
8.1.5不区分大小写的正则表达式匹配231
8.1.6使用正则表达式分割数组232
8.1.7用正则表达式不区分大小写将字符串分割到数组中233
8.1.8产生不区分大小写匹配的正则表达式233
8.2PERL兼容正则表达式函数234
8.2.1返回与模式匹配的数组单元235
8.2.2正则表达式匹配235
8.2.3全局正则表达式匹配236
8.2.4转义正则表达式字符237
8.2.5正则表达式的搜索和替换238
8.2.6用正则表达式分割字符串239
8.3正则表达式应用实例240
8.3.1正则表达式的应用241
8.3.2匹配特定数字242
8.3.3匹配特定字符串242
8.3.4常用正则表达式243
8.4常见问题243
8.4.1关于正则表达式的语法243
8.4.2关于字符串替换244
8.4.3关于正则表达式的选择244
第9章 图形处理245
9.1创建和销毁图形245
9.1.1创建和销毁图形的方法245
9.1.2新建一个真彩色图形246
9.1.3使用已有图片创建新图形246
9.2几何图形与图形填充247
9.2.1画一个单一像素247
9.2.2画一条线段248
9.2.3画椭圆弧249
9.2.4画椭圆250
9.2.5画一个矩形251
9.2.6画一个多边形252
9.2.7区域填充253
9.2.8画一道椭圆弧且填充255
9.2.9画一个椭圆并填充256
9.2.10画一个矩形并填充257
9.2.11画一个多边形并填充258
9.2.12区域填充到指定颜色的边界为止259
9.3获取图形信息261
9.3.1取得当前安装的GD库的信息261
9.3.2取得图形文件信息261
9.3.3取得图形宽度与高度262
9.3.4取得图形类型的MIME类型263
9.4图形与颜色263
9.4.1为图形分配颜色264
9.4.2定义透明色264
9.4.3颜色与索引265
9.5图形的处理266
9.5.1复制图形的一部分266
9.5.2复制图形并调整大小267
9.5.3实现高清晰度缩略图268
9.5.4对图形使用过滤器269
9.5.5用给定角度旋转图形271
9.5.6设定画线的风格271
9.5.7设定画线用的画笔图形272
9.5.8设定画线的宽度273
9.5.9将某个颜色定义为透明色274
9.5.10设定用于填充的贴图274
9.6图形与字体275
9.6.1输出一个字符275
9.6.2输出字符串276
9.6.3在图形中使用指定字体277
9.6.4输出中文字符278
9.7图形的输出279
9.7.1将图形以PNG格式输出到浏览器或文件279
9.7.2将图形以JPEG格式输出到浏览器或文件280
9.7.3将图形以GIF格式输出到浏览器或文件281
9.8其他图形函数282
9.8.1取得服务器支持的图形类型282
9.8.2检查图形是否为真彩色图形283
9.9常见问题283
9.9.1关于分配颜色283
9.9.2关于图形格式283
9.9.3关于中文字符284
9.9.4关于函数参数284
第三篇 数据库开发及应用285
第10章 数据库的选择、创建及管理285
10.1常用数据库简介285
10.1.1小型关系型数据库MySQL285
10.1.2开放源代码的数据库PostgreSQL286
10.1.3轻量级数据库SQLite286
10.2MySQL的安装配置与管理286
10.2.1安装MySQL前的准备286
10.2.2安装MySQL287
10.2.3配置MySQL288
10.2.4管理工具293
10.2.5PHP配置文件与MySQL访问293
10.2.6安装phpMyAdmin294
10.2.7配置phpMyAdmin294
10.2.8运行phpMyAdmin298
10.3数据库的创建与管理298
10.3.1创建及管理数据库299
10.3.2备份和恢复数据库300
10.4表的创建与管理300
10.4.1MySQL字段类型300
10.4.2创建表302
10.4.3添加字段305
10.4.4修改字段308
10.4.5运行SQL语句308
10.5SQL语法310
10.5.1新建数据项310
10.5.2查询数据311
10.5.3更新数据311
10.5.4删除数据312
10.6常见问题313
10.6.1字段原则313
10.6.2SQL语法313
第11章 PHP访问MySQL数据库314
11.1使用PHP访问MySQL314
11.1.1建立与关闭链接314
11.1.2选择数据库315
11.1.3运行SQL语句316
11.1.4数据库编码317
11.1.5以数字作为键名处理一行返回结果317
11.1.6以字段作为键名处理一行返回结果318
11.1.7更灵活的结果处理函数319
11.1.8对象与结果集321
11.1.9错误信息的处理321
11.1.10其他MySQL函数323
11.2使用自建类对MySQL进行访问324
11.2.1创建MySQL类324
11.2.2自建类的使用329
11.2.3与SQL有关的方法330
11.2.4与返回值有关的方法330
11.2.5与错误信息有关的方法331
11.2.6与表有关的方法332
11.2.7其他方法333
11.3使用ADODB访问MySQL334
11.3.1安装ADODB334
11.3.2使用ADODB链接MySQL334
11.3.3使用ADODB插入记录336
11.3.4使用ADODB取出记录337
11.3.5使用ADODB更新记录339
11.3.6使用ADODB删除记录341
11.3.7使用ADODB实现分页342
11.3.8使用ADODB输出CSV文件343
11.4常见问题344
11.4.1链接数据库344
11.4.2字符集344
第四篇 项目规划、版本管理和安全345
第12章 项目规划345
12.1软件开发流程345
12.1.1瀑布式开发流程345
12.1.2迭代式开发流程346
12.2需求分析346
12.2.1需求分析的工作346
12.2.2功能需求347
12.2.3软件特性347
12.2.4项目需求348
12.3编程方式348
12.3.1面向过程348
12.3.2面向对象349
12.3.3编程方式的选择350
12.4数据存储350
12.4.1选择适合项目的存储方式350
12.4.2配置信息与缓存351
12.4.3数据库的选择351
12.4.4项目功能与数据库351
12.5常见问题352
12.5.1关于开发流程352
12.5.2关于需求分析352
第13章 关于安全353
13.1文件系统353
13.1.1外部变量产生的安全问题353
13.1.2特殊字符攻击354
13.2数据库安全问题355
13.2.1数据库权限与安全355
13.2.2SQL注入与防范359
13.3代码安全防范361
13.3.1防范外部变量威胁361
13.3.2数据加密362
13.3.3函数与类的访问控制364
13.3.4错误信息366
13.4常见问题366
13.4.1关于目录安全366
13.4.2加强数据库安全性366
第14章 版本管理367
14.1SVN下载与安装367
14.1.1SVN下载与安装367
14.1.2SVN配置与运行368
14.2SVN命令行客户端370
14.2.1导入项目370
14.2.2导出项目371
14.2.3更新本地项目372
14.2.4查看项目状态373
14.2.5项目对比374
14.2.6恢复项目374
14.2.7项目提交374
14.3SVN可视化管理界面375
14.3.1TortoiseSVN下载与安装375
14.3.2创建项目仓库377
14.3.3导出项目377
14.3.4更新本地项目378
14.3.5项目提交378
14.4SVN与开发工具379
14.4.1开发工具的配置379
14.4.2导入项目382
14.4.3导出项目383
14.5常见问题385
14.5.1SVN运行问题385
14.5.2SVN与CVS385
14.5.3SVN命令运行乱码385
第五篇 PHP实践及应用程序调试387
第15章 实例:用户管理387
15.1需求分析387
15.1.1规划程序功能387
15.1.2设计数据库与表388
15.2公用程序的编写与引用388
15.2.1实现认证码功能的文件388
15.2.2与数据访问相关的公用文件390
15.3用户注册页面的设计与实现391
15.3.1用户注册页面设计392
15.3.2实现用户注册392
15.3.3处理用户提交的数据397
15.4用户登录页面的设计与实现399
15.5用户资料信息的设计与实现402
15.5.1用户资料修改页面402
15.5.2用户密码修改页面404
15.5.3用户密码找回页面407
15.6常见问题409
15.6.1用户权限409
15.6.2安全问题409
第16章 实例:内容管理系统410
16.1PHP与Smarty410
16.1.1Smarty介绍410
16.1.2Smarty的安装与使用410
16.2需求分析411
16.2.1规划程序功能411
16.2.2规划数据库411
16.3页面设计与程序编码413
16.3.1公用文件的编写与引用413
16.3.2前台脚本与模板414
16.3.3管理员登录模块417
16.3.4菜单管理模块419
16.3.5内容发布模块423
16.4常见问题428
16.4.1数据库设计428
16.4.2数据库存储429
第17章 异常处理与调试430
17.1异常处理函数430
17.1.1程序运行过程描述430
17.1.2返回最后的错误信息431
17.1.3设置显示错误信息的级别432
17.2异常处理432
17.2.1异常处理类的使用432
17.2.2扩展异常处理类434
17.3PHP的调试方法436
17.3.1错误报告436
17.3.2定位错误代码438
17.4常见问题439
17.4.1关于错误报告439
17.4.2调试信息439
第六篇 PHP与Ajax组合应用441
第18章 PHP与Ajax441
18.1Ajax引擎与数据提交441
18.1.1Ajax工作原理441
18.1.2Ajax初始化442
18.1.3使用GET方法提交请求443
18.1.4使用POST方法提交请求444
18.2PHP与数据格式446
18.2.1PHP、JavaScript、XML446
18.2.2PHP、JavaScript、JSON449
18.2.3PHP与JavaScript453
18.2.4Ajax通用类456
18.3Ajax与开发框架461
18.3.1SAjax安装与使用461
18.3.2使用SAjax显示服务器时间469
18.3.3使用SAjax提交表单470
18.3.4SAjax的返回数据类型472
18.4常见问题473
18.4.1POST与GET方法474
18.4.2中文乱码474
第19章 实例:基于PHP和Ajax的用户管理475
19.1需求分析475
19.1.1用户界面475
19.1.2PHP脚本475
19.2页面设计与程序编码475
19.2.1用户注册页面476
19.2.2用户登录与资料管理界面481
19.2.3响应客户端请求的PHP脚本486
19.2.4找回密码页面494
19.3常见问题496
19.3.1客户端界面规划496
19.3.2数据格式与编码496
附录 PHP应用技巧497