PHP 7从零基础到项目实战PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:陈小龙编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2018
- ISBN:9787111610502
- 页数:386 页
第1章 走进PHP的世界 1
1.1 快速认识PHP 2
1.1.1 PHP语言的优势 2
1.1.2 PHP的运行机制和原理 3
1.1.3 PHP7的新特性 4
1.2 搭建PHP开发环境 5
1.3 常用PHP代码编辑器 7
1.4 编写一个“Hello World” PHP程序 7
第2章 PHP语言基础 9
2.1 PHP的数据类型 9
2.1.1 字符串 9
2.1.2 整型 10
2.1.3 浮点型 11
2.1.4 布尔型 11
2.1.5 数组 11
2.1.6 对象 11
2.1.7 NULL值 12
2.2 运算符 12
2.2.1 算术运算符 12
2.2.2 递增递减运算符 13
2.2.3 比较运算符 14
2.2.4 逻辑运算符 15
2.2.5 三元运算符 15
2.2.6 字符串连接运算符 16
2.2.7 赋值运算符 16
2.2.8 位运算符 17
2.3 变量 18
2.3.1 变量的定义 18
2.3.2 变量的作用域 18
2.4 常量 20
2.4.1 常量的声明 20
2.4.2 预定义常量 21
第3章 流程控制语句 23
3.1 条件控制语句 23
3.1.1 if条件控制语句 23
3.1.2 switch分支语句 24
3.2 循环控制语句 26
3.2.1 while循环 26
3.2.2 do while循环 26
3.2.3 for循环 27
3.2.4 foreach循环 28
3.3 跳转语句 30
3.3.1 break语句 30
3.3.2 continue语句 30
3.3.3 goto语句 30
3.4 包含语句 31
3.4.1 include语句 31
3.4.2 include_once语句 33
3.4.3 require语句 33
3.4.4 require_once语句 34
第4章 函数 35
4.1 函数的使用 35
4.2 函数的参数 36
4.2.1 参数传递方式 36
4.2.2 参数类型声明 38
4.2.3 可变参数数量 39
4.3 函数返回值 40
4.4 可变函数 41
4.5 内置函数 42
4.6 匿名函数 42
4.7 递归与迭代 44
4.7.1 递归 44
4.7.2 迭代 45
第5章 字符串 46
5.1 单引号和双引号的区别 46
5.2 字符串连接符 47
5.3 字符串操作 47
5.3.1 改变字符串大小写 47
5.3.2 查找字符串 48
5.3.3 替换字符串 50
5.3.4 截取字符串 51
5.3.5 去除字符串首尾空格和特殊字符 51
5.3.6 计算字符串的长度 52
5.3.7 转义和还原字符串 53
5.3.8 重复一个字符串 53
5.3.9 随机打乱字符串 54
5.3.10 分割字符串 54
第6章 数组 56
6.1 使用数组 56
6.1.1 数组类型 56
6.1.2 创建数组 57
6.2 二维数组和多维数组 59
6.2.1 二维数组 59
6.2.2 多维数组 59
6.3 数组操作 60
6.3.1 检查数组中是否存在某个值 60
6.3.2 数组转换为字符串 61
6.3.3 计算数组中的单元数目 61
6.3.4 数组当前单元和数组指针 61
6.3.5 数组中的键名和值 62
6.3.6 填补数组 65
6.3.7 从数组中随机取出一个或多个单元 69
6.3.8 数组排序与打乱数组 69
6.3.9 遍历数组 72
6.3.10 数组的拆分与合并 76
6.3.11 增加/删除数组中的元素 78
6.3.12 其他常用数组函数 79
6.4 系统预定义数组 84
6.4.1 $_SERVER 84
6.4.2 $_GET和$_POST数组 86
6.4.3 $_FILES数组 87
6.4.4 $_SESSION和$_COOKIE数组 88
6.4.5 $_REQUEST[]数组 88
第7章 时间与日期 89
7.1 设置时区 89
7.1.1 在配置文件中设置 89
7.1.2 通过date_default_timezone_set函数在文件中设置 90
7.2 获取当前时间 90
7.3 常用时间处理方法 93
7.3.1 格式化时间显示 93
7.3.2 计算两个日期间的时间差 95
7.3.3 从字符串中解析日期时间 96
7.3.4 日期的加减运算 96
7.4 验证日期 97
第8章 表单 98
8.1 表单的种类 98
8.1.1 文本域及其类型 98
8.1.2 其他表单类型 102
8.2 get和post方法 103
8.2.1 获取表单值 104
8.2.2 处理上传文件 105
第9章 类与对象 107
9.1 什么是类 107
9.1.1 声明一个类 108
9.1.2 实例化一个类 108
9.1.3 访问类中成员 109
9.1.4 静态属性和静态方法 110
9.1.5 构造方法和析构方法 111
9.2 封装和继承特性 113
9.2.1 封装特性 113
9.2.2 继承特性 114
9.2.3 通过继承实现多态 115
9.3 魔术方法 116
9.3.1 _set()和_get()方法 116
9.3.2 __isset()和__unset()方法 117
9.3.3 __call()和__toString()方法 119
9.4 自动加载 120
9.4.1 __autoload()方法 120
9.4.2 spl_autoload_register()函数 121
9.5 抽象类和接口 122
9.5.1 抽象类 122
9.5.2 接口 123
9.6 类中的关键字 125
9.6.1 final关键字 125
9.6.2 clone关键字 126
9.6.3 instanceof关键字 127
9.6.4 “==”和“===” 128
第10章 正则表达式 129
10.1 正则表达式的用途 129
10.2 正则表达式的语法 130
10.2.1 正则表达式中的元素 130
10.2.2 替换和子表达式 134
10.2.3 反向引用 135
10.3 在PHP中使用正则表达式 135
10.3.1 匹配与查找 135
10.3.2 搜索与替换 139
10.3.3 分割与转义 141
第11章 错误异常处理 144
11.1 异常处理 144
11.1.1 异常类 144
11.1.2 创建自己的异常类 146
11.2 错误有关配置 147
11.2.1 错误级别配置 147
11.2.2 记录错误 148
11.2.3 自定义错误处理函数 149
11.3 PHP 7中的错误处理 151
第12章 图像处理 152
12.1 获取图像信息 152
12.1.1 getimagesize取得图像大小 152
12.1.2 getimagesizefromstring从字符串中获取图像尺寸信息 153
12.1.3 imagesx取得图像的宽度 154
12.1.4 imagesy取得图像的高度 154
12.2 图像绘制 155
12.2.1 创建画布 155
12.2.2 定义颜色 156
12.2.3 绘制图形 157
12.2.4 绘制文字 161
12.3 图片处理 163
12.3.1 复制图像 164
12.3.2 旋转图像 164
12.3.3 图像水印 165
12.4 图像验证码 166
第13章 目录文件操作 168
13.1 目录 168
13.1.1 判断文件类型 168
13.1.2 创建和删除目录 169
13.1.3 打开读取和关闭目录 170
13.1.4 获得路径中目录部分 172
13.1.5 目录磁盘空间 172
13.2 文件操作 173
13.2.1 打开文件 173
13.2.2 读取文件 174
13.2.3 获得文件属性 175
13.2.4 复制/删除/移动/重命名文件 178
13.3 文件指针 179
13.4 文件上传 181
13.4.1 上传文件配置 181
13.4.2 上传文件示例 182
第14章 Cookie与Session 184
14.1 详解Cookie 184
14.1.1 Cookie的基本概念和设置 184
14.1.2 Cookie的应用和存储机制 187
14.2 Session详解 188
14.2.1 Session的基本概念和设置 188
14.2.2 Session的工作原理和存储机制 189
14.2.3 使用Redis存储Session 190
第15章 MySQL数据库的使用 194
15.1 MySQL的安装 194
15.2 操作MySQL数据库 197
15.2.1 创建数据库 197
15.2.2 显示数据库 197
15.2.3 选择数据库 197
15.2.4 删除数据库 198
15.3 MySQL数据类型 198
15.3.1 数值类型 198
15.3.2 日期和时间类型 199
15.3.3 字符串类型 199
15.4 操作MySQL数据表 200
15.4.1 创建数据表 200
15.4.2 查看数据表结构 201
15.4.3 更改数据表结构 202
15.4.4 删除数据表 204
15.5 操作MySQL数据 205
15.5.1 插入数据 205
15.5.2 更新数据 205
15.5.3 删除数据 206
15.5.4 查询数据 206
15.6 MySQL图形化管理工具 210
15.7 PHP操作MySQL数据库 212
15.7.1 MySQLi连接操作数据库 212
15.7.2 PDO连接操作数据库 215
第16章 PHP与Redis数据库 219
16.1 关系型数据库与非关系型数据库 219
16.2 Redis的安装使用 220
16.3 Redis数据类型 223
16.3.1 string 223
16.3.2 list 227
16.3.3 hash 233
16.3.4 set 236
16.3.5 zset 241
16.4 Key操作命令 246
16.5 PHP操作Redis 249
16.5.1 安装php-redis扩展 249
16.5.2 在PHP中使用Redis 251
第17章 PHP处理XML和JSON 252
17.1 生成XML 252
17.1.1 由字符串或数组遍历生成XML 252
17.1.2 通过DOM生成XML 254
17.1.3 通过PHP SimpleXML生成XML 255
17.2 解析XML 256
17.2.1 通过DOM解析XML 256
17.2.2 通过PHP SimpleXML解析XML 258
17.3 JSON的使用 259
17.3.1 json_encode 259
17.3.2 json_decode 260
第18章 MVC与ThinkPHP框架 261
18.1 PHP MVC概述 261
18.2 常用的PHP框架 262
18.3 ThinkPHP的使用 263
18.3.1 开始开发 263
18.3.2 入口文件与路由 266
18.4 ThinkPHP控制器 267
18.4.1 创建控制器 267
18.4.2 跳转和重定向 269
18.5 使用数据库 270
18.5.1 连接数据库 270
18.5.2 查询构造器 272
18.5.3 增加/删除/更新数据 277
18.6 模型 279
18.6.1 模型定义 279
18.6.2 基本操作 281
18.7 模板 284
18.7.1 模板赋值与变量输出 285
18.7.2 使用函数和运算符 287
18.7.3 模板标签 288
第19章 PHP设计模式 292
19.1 什么是设计模式 292
19.2 工厂模式 294
19.3 单例模式 298
19.4 观察者模式 299
19.5 策略模式 301
第20章 基于前端架构打造服务端 303
20.1 构建一个API的世界 303
20.1.1 简述API接口 303
20.1.2 API接口签名验证 304
20.2 传输消息的加解密 305
20.2.1 单向散列加密 305
20.2.2 对称加密 305
20.2.3 非对称加密 311
20.3 使用Ajax进行交互 313
20.3.1 Ajax的介绍 313
20.3.2 Ajax的使用 316
20.4 前端模板和框架 318
20.4.1 MustacheJS介绍 318
20.4.2 AngularJS介绍 321
第21章 O2O小白财税网站开发 323
21.1 需求分析 323
21.2 网站概览 323
21.2.1 网站功能 323
21.2.2 网站预览 324
21.3 数据库设计 326
21.3.1 数据库建表 326
21.3.2 连接数据库 329
21.4 使用ThinkPHP搭建项目框架 330
21.4.1 应用目录 330
21.4.2 引入PHPMailer类库 331
21.4.3 引入Ping+++支付模块 333
21.5 项目代码编写 335
21.5.1 注册登录 335
21.5.2 下单购买 342
21.5.3 用户中心 347
第22章 卡券管理系统App后台开发 353
22.1 PHP在App开发中的应用 353
22.2 APP开发中的JSON数据 354
22.3 接口开发 355
22.3.1 定义路由与封装基类方法 355
22.3.2 实现接口功能代码 356
第23章 编写自己的PHP框架 361
23.1 框架设计 361
23.1.1 框架设计思想 361
23.1.2 框架执行流程 361
23.2 框架总体概览 362
23.3 框架初始化 364
23.3.1 入口文件定义 364
23.3.2 路由解析 365
23.4 应用配置 366
23.5 核心基础类 366
23.5.1 控制器基类 366
23.5.2 模型基类 368
23.6 公用函数库 372
23.7 使用框架 372
23.7.1 创建表和模型 372
23.7.2 创建控制器和视图 373
第24章 大型网站架构设计 376
24.1 大型网站架构概述 376
24.1.1 大型网站的特点 376
24.1.2 大型网站的设计要素 377
24.2 负载均衡 378
24.2.1 负载均衡技术 378
24.2.2 负载均衡算法 379
24.3 数据库的使用 380
24.3.1 数据切分 380
24.3.2 数据库中间件 381
24.4 消息队列 382
24.4.1 消息队列的应用场景 383
24.4.2 消息队列的基本概念 383
24.4.3 常用消息队列 384
24.5 网站监控 385
24.5.1 数据收集 385
24.5.2 异常监控与报警 385
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019