PHP编程从基础到应用PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:陈军红,王瑞敬编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2014
- ISBN:9787302317944
- 页数:463 页
第1章 创建第一个PHP程序 1
1.1 PHP简介 1
1.1.1 PHP历史 1
1.1.2 PHP特点 2
1.2全新方式搭建PHP环境 3
1.2.1安装Apache 3
1.2.2安装PHP 5
1.3集成方式搭建PHP环境 8
1.3.1 WampServer 8
1.3.2 PHPnow 10
1.4查看PHP配置文件 12
1.5选择PHP语法风格 13
1.5.1默认标记 13
1.5.2 ASP风格标记 14
1.5.3脚本标记 14
1.5.4短标记 14
1.6向页面输出内容 16
1.6.1输出字符串 16
1.6.2格式化输出字符串 17
1.7程序注释 19
1.7.1单行注释 20
1.7.2多行注释 20
1.8项目案例:自定义Apache的主目录 21
1.9项目案例:在IIS上配置PHP环境 22
1.10习题 25
1.11实践疑难解答 26
1.11.1 php.ini不起作用的问题 26
1.11.2安装成功,访问PHP脚本时出错 27
第2章PHP语法快速入门 28
2.1常量 28
2.1.1声明和使用常量 28
2.1.2系统常量 30
2.2变量 30
2.2.1变量的命名规则 30
2.2.2变量赋值 31
2.3.3可变变量 32
2.3.4系统变量 32
2.3.5变量作用域 33
2.3数据类型 36
2.3.1标量数据类型 36
2.3.2复合数据类型 38
2.3.3特殊数据类型 39
2.3.4类型自动转换 40
2.3.5类型强制转换 41
2.3.6与类型有关的函数 42
2.4运算符 44
2.4.1赋值运算符 44
2.4.2字符串运算符 45
2.4.3算术运算符 45
2.4.4递增和递减运算符 46
2.4.5位运算符 47
2.4.6逻辑运算符 48
2.4.7比较运算符 49
2.4.8条件运算符 50
2.4.9错误控制运算符 50
2.4.10运算符的优先规则 51
2.5习题 52
2.6实践疑难解答 53
2.6.1条件运算符计算结果的问题 53
2.6.2关于自增和自减运算的疑问 54
2.6.3如何求表达式的值 55
第3章PHP程序流程控制 56
3.1顺序结构 56
3.1.1语句编写方式 56
3.1.2表达式语句 57
3.1.3空语句 57
3.1.4复合语句 58
3.2分支结构 58
3.2.1单分支 59
3.2.2双分支 60
3.2.3多分支 62
3.2.4分支嵌套 65
3.2.5多分支的另一种实现 67
3.3循环结构 70
3.3.1 while语句 70
3.3.2 do while语句 72
3.3.3 for语句 73
3.3.4 foreach语句 76
3.4跳转结构 78
3.4.1 return语句 78
3.4.2 break语句 79
3.4.3 continue语句 80
3.5文件引用语句 81
3.5.1 include和include-once 81
3.5.2 require和require-once 82
3.6项目案例:制作一个PHP网站首页 85
3.7习题 88
3.8实践疑难解答 91
3.8.1使用switch控制范围出现的问题 91
3.8.2 PHP中exit、 continue和break的解释 92
3.8.3 do while循环和while循环的区别 92
第4章PHP类编程 93
4.1面向对象简介 93
4.1.1对象的概念 93
4.1.2抽象性 94
4.1.3封装性 95
4.1.4继承性 95
4.1.5多态性 96
4.2类的基本应用 97
4.2.1定义类 97
4.2.2实例化类 97
4.2.3构造函数 98
4.2.4析构函数 99
4.3类的成员 100
4.3.1常量 100
4.3.2字段 101
4.3.3属性 103
4.3.4方法 105
4.4作用域关键字 107
4.4.1 abstract关键字 107
4.4.2 final关键字 108
4.4.3 private关键字 109
4.4.4 protected关键字 110
4.4.5 public关键字 110
4.4.6 static关键字 111
4.5对象继承 113
4.5.1继承类 113
4.5.2继承构造函数 114
4.6项目案例:实现三层架构的用户登录 115
4.7习题 121
4.8实践疑难解答 124
4.8.1 PHP类变量的问题 124
4.8.2关于PHP类的私有属性的引用问题 125
第5章 数组处理 127
5.1创建数组 127
5.1.1使用赋值创建数组 127
5.1.2使用array()函数创建数组 129
5.1.3创建多维数组 130
5.2使用数组 130
5.2.1测试数组 131
5.2.2输出数组内容 131
5.3遍历数组 132
5.3.1 foreach语句遍历 132
5.3.2 for语句遍历 133
5.3.3 eachO函数遍历 134
5.3.4遍历数组函数 135
5.4数组计算 136
5.4.1计算元素总数 136
5.4.2计算元素出现的频率 137
5.4.3计算出现的所有元素 138
5.5数组元素操作 138
5.5.1增加元素 138
5.5.2删除元素 141
5.5.3定位元素 142
5.5.4提取元素 146
5.6数组操作 149
5.6.1截取数组 149
5.6.2合并数组 152
5.7数组排序 155
5.7.1按值排序 155
5.7.2按键排序 158
5.7.3关联排序 159
5.7.4级联排序 161
5.7.5自定义排序 163
5.8项目案例:制作查看教程页面 164
5.9习题 167
5.10实践疑难解答 170
5.10.1如何返回数组中相同键值的键名 170
5.10.2怎样把同一数组中相同的键值合并为一个 171
第6章 字符串处理 172
6.1创建字符串 172
6.1.1字符串与数组的转换 172
6.1.2双引号创建 173
6.1.3单引号创建 174
6.1.4定界符创建 175
6.2统计字符串 175
6.2.1统计字符串长度 176
6.2.2统计字符出现频率 176
6.2.3统计单词数量 177
6.3操作字符串内容 178
6.3.1大小写替换 178
6.3.2去除空格和特殊字符 181
6.3.3比较字符串 183
6.3.4查找字符串 185
6.4操作子字符串 187
6.4.1分隔字符串 187
6.4.2填充字符串 189
6.4.3截取字符串 190
6.4.4替换字符串 193
6.5习题 195
6.6实践疑难解答 197
6.6.1 PHP加法运算中如果包含了字符串是怎么处理的 197
6.6.2提取URL中字符串参数的问题 198
第7章 常用数据处理 200
7.1用户函数 200
7.1.1函数定义语法结构 200
7.1.2使用函数 201
7.1.3函数返回值 203
7.1.4函数参数传递方式 203
7.1.5递归函数 207
7.1.6嵌套函数 208
7.1.7判断函数是否存在 208
7.2数学运算 209
7.3日期和时间运算 211
7.3.1 UNIX时间戳 211
7.3.2日期函数 211
7.3.3时间函数 215
7.4 XML 217
7.4.1了解XML的结构 217
7.4.2创建一个XML文档 219
7.4.3 SAX解析XML 220
7.4.4 DOM解析XML 223
7.4.5 SimpleXML解析XML 227
7.5正则表达式 230
7.5.1 POSIX正则表达式语法 230
7.5.2 POSIX正则表达式函数 232
7.5.3 Perl正则表达式语法 235
7.5.4 Perl正则表达式函数 237
7.6项目案例:实现基于XML的广告位管理 240
7.7习题 246
7.8实践疑难解答 249
7.8.1使用date()函数出错的问题 249
7.8.2 SimpleXML的一点注意事项 250
7.8.3请教PHP正则表达式过滤和替换的问题 250
第8章 文件和目录处理 252
8.1查看文件属性 252
8.1.1 filetype()函数 253
8.1.2 fstat()函数 254
8.2打开和关闭文件 255
8.2.1打开文件 255
8.2.2关闭文件 256
8.3读取文件 257
8.3.1读取一行 257
8.3.2读取指定字节 261
8.3.3读取全部内容 263
8.3.4其他读取函数 264
8.4移动文件指针 265
8.4.1 fseek()函数 265
8.4.2 ftell()函数 266
8.4.3 rewind()函数 266
8.5写入文件 267
8.5.1 fwrite()函数 267
8.5.2 fputs()函数 269
8.5.3 file_put contents()函数 270
8.6操作文件 271
8.6.1复制文件 271
8.6.2重命名文件 272
8.6.3删除文件 272
8.7操作目录 273
8.7.1打开目录 273
8.7.2关闭目录 273
8.7.3遍历目录 274
8.7.4创建目录 276
8.7.5删除目录 277
8.8解析路径 277
8.8.1获取文件名 277
8.8.2获取目录部分 278
8.8.3获取路径中的各个部分 278
8.8.4获取绝对路径 279
8.9读取磁盘属性 280
8.9.1获取目录所在磁盘的可用空间 280
8.9.2获取磁盘总容量 280
8.9.3获取目录占用空间 281
8.10项目案例:简单文件管理系统 282
8.11习题 289
8.12实践疑难解答 291
8.12.1删除目录及目录下所有文件的问题 291
8.12.2如何递归遍历一个文件夹下面的层次目录 292
第9章与Web页面交互 294
9.1表单 294
9.1.1表单与HTML 294
9.1.2表单与PHP 295
9.2获取表单数据 298
9.2.1设置表单提交方式 298
9.2.2获取GET提交的数据 299
9.2.3获取POST提交的数据 302
9.3表单的常见操作 303
9.3.1遍历表单 303
9.3.2获取表单中的多值 305
9.3.3动态生成表单 306
9.4表单处理技巧 311
9.4.1检测表单提交路径 311
9.4.2避免表单重复提交 312
9.4.3表单过期处理 315
9.5转换URL中的汉字 316
9.5.1编码操作 316
9.5.2解码操作 317
9.6 Cookie存储数据 318
9.6.1 Cookie概述 318
9.6.2向Cookie保存数据 319
9.6.3从Cookie读取数据 321
9.6.4删除Cookie数据 322
9.7 Session存储数据 323
9.7.1 Session概述 324
9.7.2向Session保存数据 324
9.7.3从Session读取数据 326
9.7.4删除Session数据 330
9.7.5 Session数据的编码和解码 331
9.8文件上传 333
9.8.1准备文件上传表单 333
9.8.2处理上传文件 334
9.9文件下载 336
9.10项目案例:制作简单留言本 338
9.11习题 344
9.12实践疑难解答 347
9.12.1关于表单提交的问题 347
9.12.2表单验证JavaScript和PHP哪个消耗的数据流量更大 347
9.12.3 session destroyO的问题 348
9.12.4文件下载的实现 348
第10章MySQL数据库与PHP处理 351
10.1 MySQL数据库 351
10.1.1安装MySQL数据库 351
10.1.2配置MySQL数据库 353
10.1.3基本操作 356
10.2 PHP连接MySQL方式 358
10.2.1 mysql库 359
10.2.2 mysql库 359
10.3连接MySQL数据库 360
10.3.1建立连接 360
10.3.2关闭连接 363
10.3.3选择数据库 363
10.4基本操作 364
10.4.1获取结果集 364
10.4.2显示结果集 369
10.4.3执行SQL语句 373
10.5辅助函数 376
10.6显示MySQL数据库信息 377
10.6.1获取错误信息 378
10.6.2获取数据库信息 379
10.6.3获取数据表信息 381
10.6.4获取列信息 382
10.7使用mysqli 387
10.7.1基本操作 387
10.7.2获取结果集 388
10.7.3使用预处理语句 390
10.8项目案例:实现基于数据库的留言本 393
10.9习题 399
10.10实践疑难解答 402
10.10.1 PHP+MySQL文字乱码显示问题 402
10.10.2缺少mysqli扩展的问题 402
第11章PHP高级开发 404
11.1使用Ajax异步通信 404
11.1.1 Ajax简介 404
11.1.2 XMLHttpRequest对象简介 405
11.1.3处理文本 408
11.1.4处理MML 411
11.2 PHP加密技术 413
11.2.1内置加密函数 413
11.2.2加密扩展 415
11.3 PHP开发编程规范 418
11.3.1包含文件 419
11.3.2命名规范 419
11.3.3代码编写规范 421
11.3.4程序注释 424
11.3.5项目结构规范 425
11.4习题 426
11.5实践疑难解答 428
11.5.1如何解决PHP接收的参数是乱码问题 428
11.5.2关于会员注册时密码加密的问题 429
第12章 相册管理系统 431
12.1系统分析 431
12.1.1功能分析 431
12.1.2数据库设计 432
12.2公共模块 433
12.2.1搭建项目架构 434
12.2.2设计通用类 434
12.2.3设计类库 437
12.2.4设计模型类 438
12.2.5配置文件 439
12.3前台功能实现 440
12.3.1查看所有相册 440
12.3.2查看相册图片 443
12.3.3查看图片详情 446
12.3.4随便看看 448
12.4管理员登录 450
12.5后台功能实现 452
12.5.1创建相册 452
12.5.2上传图片 454
12.5.3图片管理 455
12.5.4相册管理 457
参考答案 459
第1章 创建第一个PHP程序 459
第2章 PHP语法快速入门 459
第3章 PHP程序流程控制 459
第4章 PHP类编程 460
第5章 数组处理 460
第6章 字符串处理 461
第7章 常用数据处理 461
第8章 文件和目录处理 462
第9章 与Web页面交互 462
第10章 MySQL数据库与PHP处理 463
第11章 PHP高级开发 463
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019