共找到 1 项 “樊爱宛” 相关结果
- 全部分类
- 全部
- 文学
- 历史
- 哲学/宗教
- 法律
- 政治/社会
- 医学
- 教育/心理学
- 艺术/传媒
- 研究生考试
- 资格认证考试
- 公开课
- 语言
- 经济金融
- 管理学
- IT/计算机
- 自然科学
- 工学/工程
- 体育
- 行业资料
- 音乐
- 汽车机械制造
- 文档模板
- 创业
- 农学
- 生活
- 数据库教程
- 民族
作者: 樊爱宛
出版社:清华大学出版社 2017年09月
简介:
PHP已经走过了20多年,目前*版本是PHP 7,性能方面得到了大幅度的提升。本书就是立足于*版的PHP和MySQL,从*基础的语法基础开发,让没有编程基础的人也学会PHP MySQL网站开发。本书分为4篇共19章,*篇(1~6章)先介绍PHP 7的语法和一些新特色;第二篇(7~10章)是PHP的一些高级应用,如国际化、zip文件处理、图形图像操作、正则表达式;第三篇(11~15章)是MySQL数据库的基础入门,包括数据库、数据表和数据的常见操作;*后一篇(16~17章)是PHP MySQL的混合操作,还包含两个大型项目的开发步骤。本书适合所有想学习网页开发、Web项目开发的入门读者,也适合所有想学习PHP的读者,还适合做一些培训机构的PHP和MySQL培训教材。
【目录】
第1章 认识PHP 7 1
1.1PHP的发展历程 1
1.2PHP语言的优缺点 2
1.3 谁在用PHP 3
1.4PHP 7的新特性 3
1.4.1性能提高 3
1.4.2标量类型声明 4
1.4.3返回值类型声明 4
1.4.4NULL 合并运算符 4
1.4.5太空船操作符(组合比较符) 4
1.4.6匿名类 5
1.4.7use加强 5
1.5 搭建PHP开发环境 5
1.5.1下载XAMPP 6
1.5.2Windows版本 7
1.5.3Linux版本 9
1.5.4MAC OS X版本 10
1.5.5其他安装方式 10
1.6 配置和启动XAMPP 10
1.6.1Windows版本 10
1.6.2Linux与MAC OS X版本 11
1.6.3查看PHP配置信息 13
1.7 *个PHP程序:HelloWorld 14
1.8PHP的开发工具 15
1.8.1Sublime Text简介 15
1.8.2Atom简介 25
1.8.3其他流行的集成开发环境与开发工具 30
第2章 PHP基础语法 31
2.1PHP标识符 31
2.2 变量 32
2.2.1变量名称 32
2.2.2给变量赋值 32
2.2.3引用赋值 33
2.2.4变量的数据类型 33
2.2.5可变变量 34
2.3 常量 34
2.3.1声明常量 34
2.3.2常量与变量不同 35
2.3.3检查某常量是否存在 35
2.3.4内置常量 35
2.4 数据类型 36
2.4.1数据类型简介 36
2.4.2布尔型(boolean) 36
2.4.3整型(integer) 37
2.4.4浮点型(float) 38
2.4.5字符串(string) 38
2.4.6数组(array) 40
2.4.7对象(object) 40
2.4.8资源(resource) 41
2.4.9无类型(NULL) 41
2.4.10数据类型相互转换 41
2.5 表达式 42
2.6 运算符 42
2.6.1算术运算符 42
2.6.2字符串运算符 43
2.6.3赋值运算符 43
2.6.4比较运算符 43
2.6.5逻辑运算符 44
2.6.6按位运算符 45
2.6.7错误控制运算符 45
2.6.8三元运算符 45
2.6.9NULL 合并运算符 46
2.6.10太空船操作符(组合比较符) 46
2.6.11运算符的优先级和结合规则 46
2.7 流程控制 46
2.7.1条件控制语句if、else、elseif 47
2.7.2条件控制语句switch、case、break、default 48
2.7.3while循环语句 48
2.7.4do...while循环语句 49
2.7.5for循环语句 49
2.7.6foreach循环语句 50
2.7.7使用break/contine语句跳出循环 51
2.8 函数(function) 51
2.8.1函数的定义 51
2.8.2向函数传递参数 52
2.8.3通过引用传递参数 53
2.8.4默认参数的值 53
2.8.5参数类型声明 54
2.8.6可变数量的参数列表 54
2.8.7使用全局变量 55
2.8.8使用静态变量 55
2.8.9从函数返回值 56
2.8.10返回值类型声明 56
2.8.11可变函数 57
2.8.12匿名函数 57
第3章 PHP与用户交互 58
3.1 表单处理 58
3.1.1表单简介 58
3.1.2GET和POST的区别 59
3.1.3PHP与表单处理 60
3.2 表单元素及处理 60
3.2.1文本框 60
3.2.2单选按钮(radio)与复选框(checkbox) 61
3.2.3下拉列表 63
3.2.4按钮 65
3.3Cookie 66
3.3.1什么是Cookie 67
3.3.2如何创建Cookie 67
3.3.3如何读取Cookie 68
3.3.4如何确认Cookie存在 68
3.3.5如何删除Cookie 68
3.4Session 69
3.4.1什么是Session 69
3.4.2如何创建Session 69
3.4.3如何存储Session 70
3.4.4如何检测Session是否存在 70
3.4.5终结Session 71
第4章 字符串和数组 72
4.1 字符串 72
4.1.1字符串里字符的类型 72
4.1.2连接字符串 72
4.1.3计算字符串长度strlen() 73
4.1.4检索字符串 73
4.1.5截取字符串 75
4.1.6替换字符串 75
4.1.7清理字符串 76
4.1.8切分和组合字符串 77
4.1.9其他常用字符串函数 78
4.2 数组的类型 79
4.2.1数字索引数组 79
4.2.2关联索引数组 79
4.2.3多维数组 80
4.3 统计数组元素个数count()函数 81
4.4 用foreach遍历数组 82
4.5 设置数组指针—reset()、end()、 next()、prev()、current()、each() 82
4.6 数组排序 83
4.6.1默认排序sort()、 rsort() 83
4.6.2关联索引数组按照键值排序asort()、arsort() 85
4.6.3关联索引数组按照键名排序ksort()、krsort() 85
4.7 数组常见操作 86
4.7.1向数组添加新元素array_push()、array_unshift() 86
4.7.2删除数组元素array_pop()、array_shift() 86
4.7.3删除数组中的重复值array_unique() 87
4.7.4对数组进行查询in_array() 88
4.7.5其他常用数组函数array_keys()、array_values()、unset() 88
第5章 日期与时间 90
5.1 设置时区 90
5.2 获取UNIX时间戳 91
5.3 根据时间戳获取日期和时间91
5.4 根据日期和时间获取时间戳92
5.5 根据时间戳获取包含日期信息的数组 92
5.6 验证日期的有效性 93
5.7 输出指定格式的日期和时间94
5.8 面向对象的日期时间类 95
5.8.1DateTime类 95
5.8.2DateTimeImmutable类 96
5.8.3DateTimeZone类 97
5.8.4DateInterval类 98
5.8.5DatePeriod类 99
第6章 文件与目录 100
6.1 文件操作 100
6.1.1打开文件 100
6.1.2检查是否已到达文件末尾 101
6.1.3读取文件 102
6.1.4关闭文件 102
6.1.5将整个文件读入一个字符串 103
6.1.6将字符串写入文件 103
6.1.7将整个文件读入一个数组 104
6.1.8复制文件 104
6.1.9删除文件 105
6.1.10检查文件是否正常 105
6.1.11返回关于文件的信息 105
6.2 目录操作 107
6.2.1打开目录 107
6.2.2关闭目录 107
6.2.3读取目录 107
6.2.4创建目录 108
6.2.5删除目录 109
6.2.6重命名文件或目录 109
6.2.7检查文件或目录是否存在 109
第7章 PHP与国际化 110
7.1 多字节字符函数 110
7.1.1检测字符串的编码 111
7.1.2检查字符串在指定的编码里是否有效 111
7.1.3转换字符编码格式 111
7.1.4解析$_GET字符串 112
7.1.5按字节数来截取字符串 112
7.2intl模块简介 113
7.2.1安装intl模块 113
7.2.2Collator类比较字符串 114
7.2.3NumberFormatter类帮助做财务 114
7.2.4IntlDateFormatter类显示中文版的日期时间 115
第8章 PHP与zip文件处理 116
8.1zip函数 116
8.1.1打开和关闭zip文件 116
8.1.2读取并打印文件/目录名称 117
8.1.3处理zip文件 118
8.2 处理zip文件的必杀技:ZipArchive类 120
8.2.1打开/关闭压缩文件 120
8.2.2解压缩文件 121
8.2.3添加目录与文件 121
8.2.4遍历zip文件 123
8.2.5获取文件 124
第9章 图形图像处理 125
9.1 启用GD2扩展库 125
9.2 创建图形图像 126
9.2.1用PHP生成一个简单图形 127
9.2.2详解PHP生成图形的步骤 127
9.3 操作图形图像 129
9.3.1更改图像颜色 129
9.3.2在图像上输出文字 129
9.4 操作已有的图片 130
9.4.1获取图片的宽和高 130
9.4.2生成图片的缩略图 131
9.4.3给图片添加水印效果——文字水印 132
9.4.4给图片添加水印效果——图片水印 133
第10章 正则表达式 135
10.1在PHP中使用正则表达式 135
10.1.1应用正则的函数 135
10.1.2通过一个例子理解正则 136
10.1.3定义正则表达式的头部和尾部 137
10.2正则表达式中的符号 137
10.2.1元字符 137
10.2.2转义字符 139
10.2.3修正符 139
10.2.4字符应用 140
10.3验证URL 141
10.4验证电话号码 142
第11章 MySQL的安装与配置 143
11.1什么是MySQL 143
11.1.1客户端/服务器软件 143
11.1.2MySQL版本 143
11.1.3MySQL的优势 144
11.2安装与配置MySQL 5.6 144
11.3启动服务并登录MySQL数据库 154
11.3.1启动MySQL服务 154
11.3.2登录MySQL数据库 156
11.3.3配置Path变量 157
11.4更改MySQL的配置 158
11.5MySQL安装失败解决方案 160
第12章 数据库的基本操作 161
12.1创建数据库 161
12.2删除数据库 163
12.3数据库存储引擎 164
12.3.1MySQL支持的存储引擎 164
12.3.2各存储引擎的区别 172
12.4查看默认存储引擎 173
12.5实战演练——创建数据库的全过程 174
第13章 数据表的基本操作 176
13.1新建数据表 176
13.1.1语法形式 176
13.1.2主键约束 178
13.1.3外键关联 180
13.1.4非空约束 182
13.1.5*性约束 182
13.1.6默认值 183
13.1.7设置自动增加属性 184
13.2查看数据表结构 185
13.2.1查看表结构 186
13.2.2查看创建表的语句 187
13.3修改数据表 188
13.3.1修改表名 188
13.3.2修改字段类型 189
13.3.3修改字段名 191
13.3.4添加字段 192
13.3.5删除字段 195
13.3.6修改字段的排列位置 196
13.3.7更改表的存储引擎 198
13.3.8删除表的外键关联 199
13.4删除数据库表 200
13.4.1删除简单的表 201
13.4.2删除关联表 202
13.5实战——数据库和数据表的基本操作 204
第14章 数据的基本操作 211
14.1添加数据 211
14.1.1为所有字段添加数据 211
14.1.2指定表字段添加数据 214
14.1.3添加多条记录 215
14.2更新数据 217
14.3删除数据 220
14.4查询数据 222
14.4.1基本查询语句 222
14.4.2查询所有字段 223
14.4.3查询指定字段 224
14.4.4查询指定记录 225
14.4.5带IN关键字的查询 227
14.4.6带BETWEEN AND的范围查询 228
14.4.7带LIKE的字符匹配查询 229
14.4.8查询空值 231
14.4.9带AND的条件查询 233
14.4.10带OR的条件查询 234
14.4.11查询结果不重复 234
14.4.12对查询结果排序 235
14.4.13分组查询 237
14.4.14LIMIT限制查询 240
14.5实战演练1——记录的添加、更新和删除 241
14.6实战演练2——数据表综合查询案例 247
第15章 数据库的备份和还原 254
15.1数据备份 254
15.1.1使用命令备份 254
15.1.2使用第3方工具快速备份 260
15.2数据还原 261
15.2.1使用命令还原 262
15.2.2使用工具快速还原 264
15.3数据库迁移 264
15.3.1相同版本的MySQL数据库迁移 265
15.3.2不同版本的MySQL数据库之间的迁移 265
15.3.3MySQL数据库迁移至Oracle数据库 265
15.4表的IMPORT和EXPORT 266
15.4.1表的EXPORT 266
15.4.2表的IMPORT 273
15.5实战演练——数据库的备份与恢复 278
第16章 PHP操作MySQL 284
16.1启动XAMPP中自带的MySQL数据库 284
16.1.1启动MySQL 284
16.1.2使用phpMyAdmin图形化操作MySQL 285
16.2PHP连接和关闭数据库 287
16.2.1连接数据库 287
16.2.2关闭数据库 288
16.3PHP操作数据库 288
16.3.1显示可用数据库 288
16.3.2创建数据库 289
16.3.3选择数据库 290
16.3.4删除数据库 291
16.4PHP操作数据表 292
16.4.1查看所有数据表 292
16.4.2新增数据表 293
16.4.3查看数据表字段 294
16.4.4编辑数据表 294
16.4.5删除数据表 296
16.5PHP操作数据 296
16.5.1新增数据 296
16.5.2查看数据 297
16.5.3编辑数据 299
16.5.4删除数据 300
16.5.5复杂的查询 301
第17章 使用RebBeanPHP更方便地管理数据 303
17.1下载安装RedBeanPHP 303
17.2快速开始 304
17.3RedBeanPHP的CRUD 306
17.3.1Create(新建)数据对象 306
17.3.2Retrieve(获取)数据 308
17.3.3Update(更新)数据 308
17.3.4Delete(删除)数据 308
17.4查询数据库 309
17.4.1查询参数绑定 309
17.4.2findOne方法 310
17.4.3findAll方法 310
17.4.4findCollection方法 310
17.4.5findLike方法 310
17.4.6findOrCreate方法 311
17.4.7findMulti方法 311
17.4.8getAll方法 311
17.4.9getRow、getCol、getCell方法 312
17.4.10getAssoc方法 313
17.4.11count方法 313
17.5操作数据库 314
17.5.1exec方法 314
17.5.2getInsertID方法 314
17.5.3inspect方法 314
17.5.4切换数据库 315
17.5.5事务 315
17.5.6冻结数据库 316
17.6调试RedBeanPHP 316
17.6.1startLogging、getLogs方法 316
17.6.2debug方法 317
17.7其他高级功能 318
17.7.1关系 318
17.7.2Models 319
17.7.3复制/克隆 319
17.7.4导入导出 319
第18章 使用PHP MySQL构建模拟考试系统 321
18.1功能分析 321
18.2准备工作 321
18.2.1设计数据表 322
18.2.2创建配置文件 323
18.2.3创建安装文件 323
18.3用户注册与登录 325
18.3.1用户注册 325
18.3.2用户登录 327
18.4首页 328
18.4.1首页 329
18.4.2检查管理员 330
18.5管理模块 330
18.5.1显示所有题目 330
18.5.2添加题目 332
18.5.3显示题目详情 334
18.5.4编辑题目 336
18.5.5删除题目 339
18.6用户模块 340
18.6.1考试页面 340
18.6.2查看历史考试记录 343
18.6.3更改密码 344
18.6.4退出登录 346
第19章 使用PHP MySQL构建在线购物网站 347
19.1功能分析 347
19.1.1设计算法 347
19.1.2表的设计 348
19.2准备工作 349
19.2.1配置文件 349
19.2.2安装模块 350
19.3注册登录模块 354
19.3.1注册模块 354
19.3.2登录模块 357
19.4显示模块 360
19.4.1头部模块 360
19.4.2核心显示模块 362
19.4.3购物车模块 367
19.4.4查看并统计购物车模块 368
19.5用户模块 372
19.5.1显示用户信息模块 372
19.5.2修改用户密码模块 373
19.5.3查看用户历史订单模块 376
19.6管理模块 379
19.6.1处理订单模块 379
19.6.2添加类别模块 381
19.6.3编辑类别模块 384
19.6.4添加商品模块 387
19.6.5编辑商品模块 390
19.6.6退出登录模块 395
【免费在线读】
第 10 章? 正则表达式 ?
要在计算机系统中查找某个文件,碰巧忘记了文件名,但知道该文件的类型,即知道该文件的后缀名,比如,要找一个图片,那么可能会通过*.png这样的字符来帮助查找,其中字符*就代表了一个或多个字符。计算机通过这样的字符组合,会将系统中所有以.png为后缀名的文件列出来,如:m.png、flag.png、river.png、mydog.png等,以便用户找到需要的图片文件。*.png就是一个表达式,我们可以简单理解为正则表达式(Regular expression)。正则表达式是一种可以用于模式匹配的强大工具。简单地说,正则表达式就是一套规则,用于去判定其他的元素是否符合它。PHP继承了Perl的正则表达式法则,还有自己的一套法则。本章将详细介绍PHP的正则表达式。10.1 在PHP中使用正则表达式本节通过一个例子让读者了解正则表达式在PHP中如何使用,以及PHP中有关正则的函数。这些函数与PHP 5中的函数不同,如果是升级PHP代码的读者请务必注意,调试PHP 5中的正则函数会报错。10.1.1 应用正则的函数在PHP中主要有3个函数来处理正则表达式,用来检查一个字符串是否满足一个的规则。它们都把一个正则表达式作为它们的*个参数,语法为:? int preg_match(string $pattern , string $subject):*常用的正则表达式函数,搜索跟正则表达式pattern匹配的一个字符串。搜索到返回1,否则返回0。这个函数在PHP 5中是ereg()。? string preg_replace(mixed $pattern , mixed $replacement , mixed $subject):搜索跟正则表达式pattern匹配的一个字符串,并用新的字符串代替所有这个表达式出现的地方,PHP 5中是replace()。? array preg_split(string $pattern , string $subject) :搜索和正则表达式匹配的字符串,并且以字符串集合的方式返回匹配结果。本节,旨在给出PHP提供的正则表达式函数,并简单介绍其功能。10.1.2 通过一个例子理解正则举一个简单的例子:在一个用户注册的页面中(例如,一个论坛或者交友网站的注册页面),上面可能有“电子邮件”这一项需要填写。对系统来说,需要判定用户所填写的电子邮件地址是否合法,即是否符合电子邮件地址的规则。【示例10-1】未使用正则检测电子邮件地址规则。<?php