欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

零壹快学程序设计系列丛书 零基础PHP从入门到精通 (中国)零壹快学 2019年版

收藏
  • 大小:386.78 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
零壹快学程序设计系列丛书 零基础PHP从入门到精通
作者: (中国)零壹快学
出版时间: 2019年版
内容简介
  本书以帮助零基础读者学习并掌握计算机编程PHP语言为宗旨,由浅入深地引导读者学习PHP语言的基础内容,并采用大量实际工作场景的代码实例和图例结合实际企业工作中的编程技巧的方式,增加读者的实战操作经验和提高分析解决问题的能力。本书的每一章特别编写了知识扩展章节,全面分析与归纳实际工作中使用PHP的高阶知识和实战内容,引导读者深入挖掘计算机编程领域,进而能够独立思考并解决互联网编程难题。同时,本书还配有教学视频,对书中的复杂程序和代码加以详细解释和操作演示,便于初学者理解和提高学习效率,并按照正确的思路和方法运将其用到高新技术、移动互联网、智能大数据等大中小企业的计算机软件开发中。
目录
第1章 走进PHP… …………………… 1
1.1 PHP 编程语言概述…………………… 1
1.1.1 PHP 的历史………………………… 1
1.1.2 PHP 的发展历程…………………… 1
1.1.3 使用场景和优势…………………… 2
1.1.4 PHP 5 和PHP 7… ………………… 2
1.2 学好PHP 的建议… ………………… 3
1.3 Web 项目介绍………………………… 4
1.3.1 Web 项目框架图…………………… 5
1.3.2 PHP 工作过程……………………… 6
1.4 网站开发基本流程…………………… 6
1.5 小结…………………………………… 8
1.6 知识拓展……………………………… 8
1.6.1 常用软件资源……………………… 8
1.6.2 PHP 开发社区……………………… 9
第2章 PHP 安装和IDE 介绍……… 11
2.1 Windows 搭建WampServer………… 11
2.2 Mac 和Linux 搭建XAMPP 环境……18
2.3 PHP IDE——PhpStorm… ………… 23
2.4 小结…………………………………… 28
2.5 知识拓展……………………………… 28
2.5.1 IIS、Apache 和Nginx 对比…………28
第3章 PHP 基础语法… …………… 31
3.1 PHP 标记……………………………… 31
3.1.1 XML 风格…………………………… 31
3.1.2 脚本风格…………………………… 31
3.1.3 简短风格…………………………… 32
3.1.4 ASP 风格…………………………… 32
3.1.5 将PHP 代码嵌入到HTML 页面中
……………………………………… 32
3.2 注释及使用场景……………………… 34
3.3 分号——指令分隔符………………… 36
3.4 变量…………………………………… 37
3.4.1 声明和使用………………………… 37
3.4.2 系统内置变量……………………… 39
3.5 常量…………………………………… 40
3.5.1 声明和使用………………………… 41
3.5.2 系统预定义常量…………………… 42
3.6 PHP 数据类型………………………… 44
3.6.1 布尔型……………………………… 44
3.6.2 字符型……………………………… 45
3.6.3 整型………………………………… 48
3.6.4 浮点型……………………………… 50
3.6.5 数组………………………………… 51
3.6.6 对象………………………………… 52
3.6.7 资源………………………………… 52
3.6.8 空值………………………………… 52
3.6.9 数据类型汇总和检测……………… 53
3.6.10 数据类型之间的转换… ………… 55
3.7 操作运算符…………………………… 56
3.7.1 算术运算符………………………… 56
3.7.2 字符串运算符……………………… 57
3.7.3 比较运算符………………………… 58
3.7.4 赋值运算符………………………… 60
3.7.5 递增运算符和递减运算符………… 61
3.7.6 逻辑运算符………………………… 62
3.7.7 三元运算符………………………… 63
3.7.8 位运算符…………………………… 63
3.7.9 运算符优先级……………………… 65
3.8 表达式………………………………… 66
3.9 小结…………………………………… 66
3.10 知识拓展… ………………………… 67
3.10.1 深入理解数据类型转换… ……… 67
第4章 函数………………………… 69
4.1 函数的概念…………………………… 69
4.2 函数定义和使用……………………… 69
4.2.1 函数参数…………………………… 70
4.2.2 函数返回值………………………… 73
4.3 类型声明……………………………… 74
4.4 变量函数……………………………… 76
4.5 小结…………………………………… 77
4.6 知识拓展……………………………… 78
4.6.1 内置函数介绍……………………… 78
4.6.2 有趣的函数自身调用……………… 79
第5章 流程控制和语言结构……… 81
5.1 条件控制语句………………………… 81
5.1.1 if 和else 语句… …………………… 81
5.1.2 switch 语句… ……………………… 91
5.2 循环控制语句………………………… 94
5.2.1 while 循环语句… ………………… 94
5.2.2 for 循环语句………………………… 98
5.3 跳转语句…………………………… 101
5.3.1 continue 语句… ………………… 101
5.3.2 break 语句… …………………… 103
5.4 包含文件…………………………… 106
5.4.1 include() 和require()……………… 106
5.4.2 include_once() 和require_once()
…………………………………… 108
5.5 变量作用域………………………… 110
5.6 小结………………………………… 113
5.7 知识拓展…………………………… 113
5.7.1 无限循环………………………… 113
5.7.2 输出乘法表……………………… 113
5.7.3 命名空间namespace… ………… 115
第6章 字符串……………………… 119
6.1 字符串定义………………………… 119
6.2 字符串常见操作…………………… 120
6.2.1 字符串连接……………………… 120
6.2.2 字符串长度……………………… 120
6.2.3 查找字符串……………………… 123
6.2.4 字符串替换……………………… 126
6.2.5 字符串截取……………………… 130
6.2.6 字符串首尾去空格……………… 131
6.2.7 字符串大小写转化……………… 133
6.3 字符串比较函数…………………… 134
6.3.1 按字节顺序进行字符串比较…… 134
6.3.2 按自然排序进行字符串比较…… 135
6.4 小结………………………………… 136
6.5 知识拓展…………………………… 137
6.5.1 字符串常用方法整理…………… 137
6.5.2 中文字符串和UTF-8…………… 138
第7章 数组………………………… 140
7.1 数组介绍…………………………… 140
7.1.1 什么是数组……………………… 140
7.1.2 数组的构成……………………… 140
7.2 数组创建…………………………… 141
7.2.1 数组创建方法…………………… 141
7.2.2 数组数字索引…………………… 141
7.2.3 数组关联索引…………………… 143
7.2.4 多维数组………………………… 144
7.3 数组的遍历与输出………………… 145
7.3.1 数组输出函数…………………… 146
7.3.2 foreach 遍历……………………… 147
7.3.3 for 遍历…………………………… 150
7.3.4 list() 函数………………………… 151
7.4 数组常见操作……………………… 153
7.4.1 数组长度………………………… 153
7.4.2 向数组添加元素………………… 154
7.4.3 删除数组元素…………………… 156
7.4.4 数组去重………………………… 159
7.4.5 数组查找………………………… 160
7.4.6 数组合并………………………… 162
7.4.7 数组排序………………………… 164
7.5 小结………………………………… 164
7.6 知识拓展…………………………… 165
7.6.1 数组函数速查表………………… 165
7.6.2 多维数组操作…………………… 167
第8章 正则表达式………………… 171
8.1 正则表达式介绍…………………… 171
8.2 正则表达式语法…………………… 172
8.2.1 普通字符………………………… 172
8.2.2 字符转义………………………… 174
8.2.3 元字符…………………………… 174
8.2.4 限定符…………………………… 176
8.2.5 定位符…………………………… 176
8.2.6 分组构造………………………… 177
8.2.7 匹配模式………………………… 177
8.3 PCRE 库…………………………… 178
8.3.1 preg_grep() 函数… ……………… 178
8.3.2 preg_match() 函数… …………… 179
8.3.3 preg_match_all() 函数… ………… 180
8.3.4 preg_replace() 函数… …………… 182
8.3.5 preg_replace_callback() 函数… … 183
8.3.6 PCRE 相关函数汇总… ………… 185
8.4 小结………………………………… 185
8.5 知识拓展…………………………… 185
8.5.1 正则表达式的分组……………… 185
8.5.2 贪婪与非贪婪匹配……………… 187
8.5.3 常用正则表达式参考…………… 188
第9章 面向对象编程……………… 195
9.1 面向对象介绍……………………… 195
9.1.1 对象……………………………… 197
9.1.2 类………………………………… 199
9.2 PHP 与面向对象…………………… 199
9.2.1 类的声明………………………… 200
9.2.2 成员方法………………………… 200
9.2.3 类的实例化……………………… 201
9.2.4 成员属性(成员变量)………… 202
9.2.5 类中常量………………………… 204
9.2.6 静态变量………………………… 204
9.2.7 静态方法………………………… 205
9.3 构造方法和析构方法……………… 207
9.3.1 构造方法………………………… 207
9.3.2 析构方法………………………… 209
9.4 类的继承和多态…………………… 211
9.4.1 继承……………………………… 211
9.4.2 多态……………………………… 215
9.4.3 “this->”与“::”的区别……… 216
9.5 抽象类与接口……………………… 217
9.5.1 抽象类…………………………… 217
9.5.2 接口……………………………… 220
9.5.3 Trait……………………………… 221
9.6 高级特性…………………………… 222
9.6.1 final 的使用………………………222
9.6.2 对象克隆………………………… 223
9.6.3 检测对象类型…………………… 226
9.6.4 魔术方法………………………… 227
9.7 小结………………………………… 230
9.8 知识拓展…………………………… 230
9.8.1 命名规范………………………… 230
9.8.2 缩紧与换行规范………………… 233
9.8.3 表达式书写规范………………… 234
9.8.4 流程控制语句书写规范………… 235
9.8.5 类相关规范……………………… 237
第10章 错误与异常处理… ………… 239
10.1 异常与错误概述… ……………… 239
10.2 错误处理… ……………………… 239
10.2.1 错误的处理… ………………… 239
10.2.2 错误控制运算符… …………… 242
10.3 异常处理… ……………………… 243
10.3.1 异常的使用… ………………… 243
10.3.2 创建一个自定义的Exception 类
…………………………………… 244
10.3.3 多个异常… …………………… 245
10.3.4 重新抛出异常… ……………… 246
10.3.5 设置顶层异常处理器… ……… 247
10.4 PHP 错误类型与异常记录… …… 247
10.4.1 PHP 中的错误类型… ………… 247
10.4.2 PHP 中与错误日志有关的配置
…………………………………… 249
10.5 小结… …………………………… 251
10.6 知识拓展… ……………………… 251
10.6.1 PHP 7 中的异常与错误处理…… 251
第11章 日期和时间… ……………… 254
11.1 操作系统时区… ………………… 254
11.1.1 时区划分… …………………… 254
11.1.2 php.ini 设置时区… …………… 255
11.2 时间函数… ……………………… 257
11.2.1 Unix 时间戳(Unix timestamp)
…………………………………… 257
11.2.2 日期和时间的获取… ………… 257
11.2.3 PHP 日期时间和Unix 时间戳转换…
…………………………………… 259
11.2.4 日期校验… …………………… 262
11.3 小结… …………………………… 265
11.4 知识拓展… ……………………… 265
11.4.1 使用微秒计算程序运行时间… …265
11.4.2 输出世界时钟… ……………… 267
第12章 PHP在 Web开发中的应用…
…………………………………… 271
12.1 Web 工作原理… ………………… 271
12.1.1 Web 工作详细介绍… ………… 271
12.1.2 HTTP 协议……………………… 271
12.1.3 HTTPS 协议… ………………… 271
12.2 HTML 表单… …………………… 272
12.2.1 表单结构… …………………… 272
12.2.2 创建表单… …………………… 273
12.2.3 表单元素——文本类型… …… 274
12.2.4 表单元素——选项框… ……… 280
12.2.5 表单提交按钮… ……………… 284
12.3 表单传输… ……………………… 285
12.3.1 表单GET 传输… ……………… 285
12.3.2 表单POST 传输………………… 286
12.4 表单编码类型… ………………… 287
12.4.1 “application/x-www-form-urlencoded”
编码类型………………………… 287
12.4.2 “multipart/form-data”编码类型
…………………………………… 287
12.5 PHP 和表单… …………………… 289
12.5.1 $_GET 全局变量… …………… 289
12.5.2 $_POST 全局变量……………… 290
12.5.3 $_FILES 全局变量……………… 291
12.6 Web URL… ……………………… 293
12.6.1 URL 参数… …………………… 293
12.6.2 PHP 对URL 参数进行转义…… 293
12.7 小结… …………………………… 294
12.8 知识拓展… ……………………… 294
12.8.1 $_REQUEST 全局变量………… 295
第13 章 AJAX 技术… ……………… 296
13.1 AJAX 介绍………………………… 296
13.1.1 AJAX 的使用场景……………… 296
13.1.2 AJAX 开发流程………………… 296
13.2 AJAX 应用………………………… 297
13.2.1 XMLHttpRequest 对象… ……… 297
13.2.2 发起AJAX 请求… …………… 297
13.2.3 PHP 中应用AJAX……………… 299
13.3 小结… …………………………… 302
13.4 知识拓展… ……………………… 302
13.4.1 浏览器调试网络请求… ……… 302
13.4.2 浏览器同源策略… …………… 303
下载地址