PHP与MyS L程序设计(第5版)
全新正版,现货速发,7天无理由退换货可开电子发票,
¥
88.5
6.4折
¥
139
全新
库存3件
作者(美)弗兰克·M.克罗曼
出版社人民邮电出版社
ISBN9787115543592
出版时间2020-08
装帧平装
开本16开
定价139元
货号1202115359
上书时间2024-10-09
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
陈光欣,毕业于清华大学并留校工作,主要兴趣为数据分析与数据挖掘。
目录
章PHP简介1
1.1PHP核心特性1
1.1.1实用性1
1.1.2能力3
1.1.3可能性3
1.1.4价格3
1.2PHP现状4
1.3PHP生态系统5
1.3.1Drupal5
1.3.2WordPress6
1.3.3Magento6
1.3.4MediaWiki6
1.3.5SugarCRM6
1.3.6ZendFramework6
1.4小结7
第2章环境配置8
2.1选择主机环境9
2.1.1虚拟服务器9
2.1.2平台即服务(PaaS)9
2.2安装先决条件9
2.2.1Windows9
2.2.2macOS14
2.2.3Linux15
2.2.4从源代码安装15
2.3配置PHP15
2.3.1Apachehttpd.conf和.htaccess文件16
2.3.2在运行脚本中配置17
2.3.3PHP的配置指令17
2.4选择编辑器23
2.4.1PHPStorm23
2.4.2Atom23
2.4.3SublimeText23
2.4.4VisualStudioCode23
2.4.5PDT(PHP开发工具)23
2.4.6ZendStudio23
2.5小结24
第3章PHP基础25
3.1在网页中嵌入PHP代码25
3.1.1默认语法25
3.1.2短标签26
3.1.3嵌入多个代码块26
3.2在代码中添加注释27
3.2.1单行C++语法27
3.2.2多行注释27
3.3向客户端输出数据28
3.3.1使用printf()语句进行复杂输出29
3.3.2sprintf()语句30
3.4PHP数据类型30
3.4.1标量数据类型30
3.4.2复合数据类型31
3.4.3数据类型转换32
3.4.4数据类型的自动转换33
3.4.5类型标识符函数34
3.5使用变量处理动态数据34
3.5.1变量声明34
3.5.2PHP超级全局变量35
3.6使用常量管理固定数据38
3.7使用表达式38
3.7.1操作数:表达式的输入38
3.7.2操作符:表达式的行为39
3.8字符串插值43
3.8.1双引号字符串43
3.8.2转义序列44
3.8.3单引号字符串44
3.8.4花括号45
3.8.5heredoc45
3.8.6nowdoc45
3.9控制结构45
3.9.1条件语句46
3.9.2使用循环语句进行重复迭代47
3.9.3文件包含语句51
3.10小结52
第4章函数53
4.1调用函数53
4.2创建函数54
4.2.1返回多个值55
4.2.2按值传递参数55
4.2.3参数默认值56
4.2.4使用类型声明57
4.2.5递归函数57
4.2.6匿名函数60
4.2.7函数库60
4.3小结61
第5章数组62
5.1什么是数组62
5.2创建数组63
5.2.1使用array()创建数组64
5.2.2使用list()提取数组64
5.2.3用预定义范围的值填充数组65
5.2.4检测数组66
5.3输出数组66
5.4添加和删除数组元素67
5.4.1在数组开头添加一个值68
5.4.2在数组末尾添加一个值68
5.4.3在数组开头删除一个值68
5.4.4在数组末尾删除一个值68
5.5数组元素定位68
5.5.1搜索数组69
5.5.2提取数组的键70
5.5.3提取数组的值70
5.6提取列70
5.7数组遍历71
5.7.1提取数组当前的键71
5.7.2提取数组当前的值71
5.7.3移动数组指针72
5.7.4向函数传递数组值72
5.8确定数组大小和唯一性73
5.8.1确定函数大小73
5.8.2计算数组值的频率74
5.8.3确定数组中的唯一值74
5.9数组排序75
5.9.1翻转数组元素顺序75
5.9.2键与值的互换75
5.9.3数组排序76
5.10数组的合并、切片、剪接和拆分79
5.10.1合并数组79
5.10.2递归追加数组80
5.10.3组合两个数组80
5.10.4数组的切片81
5.10.5数组的剪接81
5.10.6计算数组交集82
5.10.7计算关联数组的交集83
5.10.8计算数组的差83
5.10.9计算关联数组的差83
5.11其他有用的数组函数84
5.11.1返回一组随机的键84
5.11.2重排数组元素84
5.12小结85
第6章面向对象的PHP86
6.1OOP的优点86
6.1.1封装86
6.1.2继承87
6.1.3多态87
6.2OOP核心概念87
6.2.1类87
6.2.2对象88
6.2.3属性88
6.2.4常量93
6.2.5方法93
6.3构造函数与析构函数96
6.3.1构造函数96
6.3.2析构函数98
6.4静态类成员99
6.5instanceof关键字99
6.6辅助函数100
6.6.1确定一个类是否存在100
6.6.2确定对象上下文100
6.6.3获取类的方法100
6.6.4获取类的属性100
6.6.5获取已声明的类100
6.6.6获取对象属性101
6.6.7确定对象的父类101
6.6.8确定对象类型101
6.6.9确定对象子类类型101
6.6.10确定方法是否存在101
6.7自动加载对象101
6.8trait102
6.9小结102
第7章不错OOP特性103
7.1PHP不支持的不错OOP特性103
7.2对象克隆103
7.2.1克隆示例104
7.2.2__clone()方法105
7.3继承106
7.3.1类的继承106
7.3.2继承与构造函数108
7.3.3继承与延迟静态绑定109
7.4接口110
7.4.1实现单个接口111
7.4.2实现多个接口112
7.4.3确定接口是否存在112
7.5抽象类112
7.6命名空间114
7.7小结116
第8章错误与异常处理117
8.1所有问题都是因你而生117
8.2配置PHP错误报告118
8.2.1设置错误报告等级118
8.2.2在浏览器上显示错误信息119
8.2.3错误日志119
8.2.4创建和记录自定义消息120
8.3异常处理120
8.4PHP异常处理功能121
8.4.1扩展基础异常类121
8.4.2默认构造函数122
8.4.3引入finally代码块122
8.4.4扩展异常类123
8.4.5捕获多个异常123
8.4.6标准PHP类库中的异常125
8.5PHP7中的错误处理125
8.6小结126
第9章字符串与正则表达式127
9.1正则表达式127
9.2其他字符串专用函数133
9.2.1确定字符串的长度134
9.2.2比较两个字符串134
9.2.3处理字符串大小写136
9.2.4字符串与HTML的转换137
9.3正则表达式函数的替代方式.141
9.3.1根据预定义字符对字符串进行分词141
9.3.2根据预定义分隔符拆分字符串142
9.3.3将数组转换为字符串142
9.3.4解析复杂字符串143
9.3.5找出字符串最后出现的位置143
9.3.6将所有字符串实例替换为另一个字符串144
9.3.7提取部分字符串144
9.3.8根据预定义偏移量返回部分字符串145
9.3.9确定字符串出现的频率145
9.3.10将字符串的一部分替换为另一个字符串146
9.3.11填充和剥离字符串146
9.3.12字符与单词计数147
9.4小结149
0章处理文件与操作系统150
10.1了解文件与目录150
10.1.1目录分隔符.150
10.1.2解析目录路径150
10.1.3计算文件、目录和磁盘大小152
10.1.4确定访问时间和修改时间155
10.2处理文件156
10.2.1资源的概念.156
10.2.2换行符156
10.2.3文件结束标志156
10.2.4打开与关闭文件157
10.2.5从文件读取158
10.2.6将字符串写入文件164
10.2.7移动文件指针164
10.2.8读取目录内容165
10.3运行shell命令166
10.3.1删除目录166
10.3.2重命名文件167
10.3.3触摸文件167
10.4系统级程序执行167
10.4.1净化输入167
10.4.2PHP程序执行函数168
10.5小结170
1章第三方程序库171
11.1PEAR简介171
11.1.1安装PEAR171
11.1.2更新PEAR172
11.2使用PEAR包管理器172
11.2.1安装PEAR包172
11.2.2自动安装所有依赖173
11.2.3查看已经安装的PEAR包173
11.3Composer介绍173
11.3.1安装Composer173
11.3.2使用Composer174
11.4使用C程序库扩展PHP175
11.5小结176
2章日期与时间177
12.1UNIX时间戳177
12.2PHP日期与时间库177
12.2.1验证日期178
12.2.2格式化日期和时间178
12.2.3将时间戳转换为用户友好的值181
12.2.4处理时间戳181
12.3日期处理183
12.3.1显示本地日期与时间183
12.3.2显示网页最近的修改日期185
12.3.3确定当前月份的天数186
12.3.4确定任意给定月份的天数186
12.3.5计算当前日期X天后的日期186
12.4日期和时间类187
12.4.1DateTime构造函数187
12.4.2格式化日期187
12.4.3在实例化之后设定日期188
12.4.4在实例化之后设定时间188
12.4.5修改日期和时间188
12.4.6计算两个日期之间的差189
12.5小结189
3章表单190
13.1PHP和Web表单190
13.2验证表单数据192
13.2.1文件删除192
13.2.2跨站脚本192
13.2.3净化用户输入193
13.2.4使用Filter扩展检验和净化数据195
13.2.5处理多值表单组件197
13.3小结198
4章用户身份验证199
14.1HTTP身份验证的概念199
14.2使用PHP进行用户身份验证200
14.2.1PHP身份验证变量201
14.2.2有用的函数201
14.3PHP身份验证方法202
14.3.1硬编码身份验证202
14.3.2基于文件的身份验证202
14.3.3基于数据库的身份验证204
14.4用户登录管理205
14.4.1密码散列205
14.4.2一次性URL和密码找回206
14.5使用OAuth2.0208
14.6小结209
5章处理文件上传210
15.1通过HTTP上传文件210
15.2使用PHP上传文件211
15.2.1PHP文件上传及资源指令211
15.2.2$_FILES数组212
15.2.3PHP文件上传函数212
15.2.4上传中的错误消息213
15.2.5一个简单的例子214
15.3小结215
6章网络216
16.1DNS、服务与服务器216
16.1.1DNS216
16.1.2服务220
16.1.3建立socket连接221
16.2邮件223
16.2.1配置指令223
16.2.2使用PHP脚本发送电子邮件224
16.3常见网络任务226
16.3.1ping一台服务器227
16.3.2创建一个端口扫描程序227
16.3.3创建一个子网转换程序228
16.4小结229
7章会话处理230
17.1什么是会话处理230
17.2配置指令230
17.2.1管理会话存储介质231
17.2.2设置会话文件路径231
17.2.3自动开启会话.231
17.2.4设置会话名称.231
17.2.5选择cookie或URL重写232
17.2.6设置会话cookie的生命周期232
17.2.7设置会话cookie的有效URL路径232
17.2.8设置缓存233
17.3使用会话234
17.3.1开始一个会话.234
17.3.2销毁一个会话.234
17.3.3设置和提取会话ID234
17.3.4创建和删除会话变量235
17.3.5会话数据的编码和解码236
17.4会话处理实例237
17.4.1返回用户的自动登录237
17.4.2生成近期查看的文档索引239
17.5创建定制的会话处理程序240
17.5.1将定制会话函数嵌入PHP逻辑241
17.5.2使用基于MySQL的定制会话处理程序241
17.6小结243
8章Web服务244
18.1为什么要使用Web服务244
18.2从API开始244
18.3API安全性248
18.4创建API.249
18.5小结253
9章PHP安全编程254
19.1PHP安全配置254
19.2隐藏配置的详细信息256
19.2.1隐藏Apache256
19.2.2隐藏PHP257
19.3隐藏敏感信息257
19.3.1隐藏文档根目录258
19.3.2拒绝访问带有某种扩展名的文件258
19.4数据加密258
19.4.1PHP加密函数.258
19.4.2使用OpenSSL加密数据261
19.5小结263
第20章PHP与jQuery的集成264
20.1Ajax简介264
20.2jQuery简介265
20.2.1安装jQuery265
20.2.2一个简单的例子265
20.2.3对事件做出响应266
20.2.4jQuery和DOM267
20.3创建用户名存在性检验器269
20.4小结272
第21章MVC与框架273
21.1MVC简介273
21.2PHP框架解决方案274
21.2.1CakePHP框架275
21.2.2Symfony框架275
21.2.3Zend框架275
21.2.4Phalcon框架275
21.2.5Laravel框架276
21.2.6PHP框架协作组织(PHP-FIG)280
21.2.7PSR-1和PSR-2编码规范280
21.2.8PSR-4自动加载281
21.3小结281
第22章MySQL简介282
22.1MySQL为何如此流行282
22.1.1灵活性282
22.1.2能力283
22.1.3灵活的许可证选项284
22.2著名的MySQL用户284
22.2.1Craigslist284
22.2.2Twitter284
22.2.3GitHub284
22.2.4其他著名用户284
22.3MariaDB:MySQL的一种替代方案285
22.4小结285
第23章安装与配置MySQL286
23.1下载MySQL286
23.2安装MySQL286
23.2.1在Linux上安装MySQL287
23.2.2在Windows上安装与配置MySQL.289
23.3启动与停止MySQL290
23.4配置与优化MySQL291
23.4.1mysqld_safe包装器291
23.4.2MySQL配置与优化参数291
23.4.3my.cnf文件294
23.5配置PHP与MySQL一起工作296
23.5.1在Linux上重新配置PHP296
23.5.2在Windows上重新配置PHP296
23.6小结296
第24章MySQL客户端程序297
24.1命令行工具简介297
24.1.1mysql客户端程序297
24.1.2mysqladmin客户端程序304
24.1.3其他有用的客户端程序305
24.2有用的GUI客户端程序307
24.3phpMyAdmin307
24.4小结308
第25章MySQL存储引擎和数据类型309
25.1存储引擎309
25.1.1InnoDB310
25.1.2MyISAM310
25.1.3MEMORY311
25.1.4MERGE312
25.1.5FEDERATED312
25.1.6ARCHIVE313
25.1.7CSV313
25.1.8EXAMPLE313
25.1.9BLACKHOLE314
25.1.10存储引擎FAQ314
25.2数据类型和属性315
25.2.1数据类型315
25.2.2数据类型属性319
25.3处理数据库和表321
25.3.1处理数据库321
25.3.2处理数据表322
25.3.3修改表结构324
25.3.4INFORMATION_SCHEMA325
25.4小结327
第26章MySQL安全性328
26.1首先要做的事情328
26.2mysqld守护进程的安全性329
26.3MySQL访问权限系统330
26.3.1权限系统的工作原理330
26.3.2访问控制信息保存的位置331
26.4用户与权限管理334
26.4.1创建用户334
26.4.2删除用户335
26.4.3重命名用户335
26.4.4grant和revoke命令335
26.4.5查看权限339
26.5限制用户资源339
26.6安全的MySQL连接340
26.6.1授权选项340
26.6.2SSL选项341
26.6.3启动MySQL服务器并启用SSL342
26.6.4启用客户端SSL连接342
26.6.5保存SSL选项到my.cnf文件342
26.7小结342
第27章PHP与MySQL343
27.1安装的前提条件344
27.1.1在Linux/UNI
— 没有更多了 —
以下为对购买帮助不大的评价