PHP程序设计(慕课版 第3版)

明日科技资深讲师授课,结合AIGC实现高效编程
分享 推荐 2 收藏 39 阅读 3.7K
杨松 胡杨箭 王艳 (主编) 明日科技 (作者) 978-7-115-67047-2

关于本书的内容有任何问题,请联系 王平

(1)配套体系完整的慕课视频,明日科技资深讲师授课。
(2)多种形式融入AIGC技术,理论与实践结合,内容全面,支持线上线下混合式学习。
(3)案例式写法,适合应用型本科院校和职业院校。

特别说明

【配套慕课视频】:https://www.rymooc.com/course/show/1230

内容摘要

本书作为PHP程序设计的教程,系统、全面地介绍PHP程序开发所涉及的各类知识。全书共16章,内容包括PHP入门与环境搭建、PHP开发基础、运算符和表达式、流程控制语句、PHP数组、PHP与Web页面交互、函数、字符串操作、MySQL数据库、使用PHP操作MySQL数据库、PHP会话控制、面向对象基础、Ajax技术、ThinkPHP6框架、综合案例—编程e学网、课程设计—九宫格抽奖。全书每章内容都与实例紧密结合,有助于读者理解知识、应用知识,达到学以致用的目的。
近年来,人工智能生成内容(artificial intelligence generated content,AIGC)技术高速发展,成为各行各业高质量发展和生产效率提升的重要推动力。本书将AIGC技术融入理论学习、实例编写、复杂系统开发等环节,帮助读者提升编程效率。
本书既可以作为高等院校“PHP程序设计”课程的教材,又可以作为PHP爱好者,以及初、中级的PHP程序开发人员的参考书。

目录

第1章 PHP入门与环境搭建
第2章 PHP开发基础
第3章 运算符和表达式
第4章 流程控制语句
第5章 PHP数组
第6章 PHP与Web页面交互
第7章 函数
第8章 字符串操作
第9章 MySQL数据库
第10章 使用PHP操作MySQL数据库
第11章 PHP会话控制
第12章 面向对象基础
第13章 Ajax技术
第14章 ThinkPHP6框架
第15章 综合案例——编程e学网
第16章 课程设计——九宫格抽奖

第1章 PHP入门与环境搭建 1
1.1 PHP概述 1
1.1.1 PHP是什么 1
1.1.2 PHP语言的优势 1
1.1.3 PHP的历史版本 2
1.1.4 PHP 8的新特性 3
1.2 PHP服务器与PHP的工作流程 4
1.2.1 PHP服务器 4
1.2.2 PHP的工作流程 4
1.3 PHP开发环境构建 5
1.3.1 PHP开发环境的安装 5
1.3.2 PHP服务的启动与停止 8
1.3.3 PHP开发环境的关键配置 9
1.4 PHP代码编辑工具 11
1.4.1 常用代码编辑工具 11
1.4.2 PhpStorm的下载与安装 12
1.5 第一个PHP程序 15
1.6 在PhpStorm中引入AIGC工具 16
1.6.1 JetBrains AI Assistant 16
1.6.2 MarsCode 17
1.6.3 DeepSeek-R1推理大模型 17
小结 17
上机指导 17
习题 18
第2章 PHP开发基础 19
2.1 PHP基本语法 19
2.1.1 PHP标记符 19
2.1.2 PHP注释 20
2.1.3 PHP语句和语句块 21
2.2 PHP的数据类型 21
2.2.1 标量数据类型 21
2.2.2 复合数据类型 25
2.2.3 特殊数据类型 26
2.2.4 检测数据类型 26
2.3 PHP数据的输出 27
2.3.1 print语句和echo语句 27
2.3.2 输出运算符“<?=…?>” 28
2.4 PHP编码规范 28
2.4.1 什么是编码规范 28
2.4.2 PHP书写规则 28
2.4.3 PHP命名规则 29
2.5 AIGC辅助快速学习 30
2.5.1 AIGC辅助添加注释 30
2.5.2 AIGC辅助解释代码 31
2.5.3 AIGC辅助查询术语 32
小结 33
上机指导 33
习题 33
第3章 运算符和表达式 34
3.1 常量 34
3.1.1 自定义常量 34
3.1.2 预定义常量 35
3.2 变量 36
3.2.1 变量的概念 36
3.2.2 定义和使用变量 36
3.2.3 变量的赋值方式 38
3.2.4 可变变量 39
3.2.5 预定义变量 39
3.3 运算符 40
3.3.1 算术运算符 40
3.3.2 字符串运算符 41
3.3.3 赋值运算符 42
3.3.4 位运算符 43
3.3.5 递增或递减运算符 43
3.3.6 逻辑运算符 44
3.3.7 比较运算符 45
3.3.8 条件运算符 46
3.3.9 运算符优先级 47
3.4 表达式 47
3.5 数据类型的转换 48
3.5.1 自动转换 48
3.5.2 强制转换 49
3.6 AIGC辅助编程 52
3.6.1 编写网站欢迎信息 52
3.6.2 编写用户年龄验证功能 53
小结 54
上机指导 54
习题 54
第4章 流程控制语句 55
4.1 条件判断语句 55
4.1.1 if语句 55
4.1.2 if…else语句 56
4.1.3 switch语句 58
4.2 循环语句 60
4.2.1 while循环语句 60
4.2.2 do…while循环语句 61
4.2.3 for循环语句 62
4.2.4 foreach循环语句 63
4.2.5 循环结构的应用 64
4.3 跳转语句和终止语句 65
4.3.1 continue语句 65
4.3.2 break语句 66
4.3.3 exit语句 67
4.4 AIGC辅助编程 67
4.4.1 编写猜数字游戏 67
4.4.2 实现显示水仙花数的功能 68
小结 69
上机指导 69
习题 69
第5章 PHP数组 70
5.1 数组概述 70
5.1.1 数组是什么 70
5.1.2 数组的类型 71
5.2 创建一维数组 71
5.2.1 使用数组标识符“[]”创建数组 71
5.2.2 使用array()函数创建数组 72
5.3 创建二维数组 73
5.3.1 使用数组标识符“[]”创建二维数组 73
5.3.2 使用array()函数创建二维数组 73
5.4 遍历与输出数组 74
5.4.1 遍历数组 74
5.4.2 输出数组 75
5.5 数组函数及其应用 76
5.5.1 创建数组的函数 76
5.5.2 数组统计函数 79
5.5.3 数组指针函数 81
5.5.4 数组和变量之间的转换 83
5.5.5 数组检索函数 84
5.5.6 数组排序函数 87
5.6 AIGC辅助编程 90
5.6.1 编写统计学生各科总分与平均分的程序 90
5.6.2 编写统计购物车商品价格的程序 92
小结 93
上机指导 93
习题 93
第6章 PHP与Web页面交互 94
6.1 表单数据的提交方法 94
6.1.1 GET方法提交表单数据 94
6.1.2 POST方法提交表单数据 95
6.1.3 POST方法与GET方法的区别 96
6.2 应用PHP全局变量获取表单数据 96
6.2.1 $_POST[]全局变量 96
6.2.2 $_GET[]全局变量 97
6.3 使用表单 98
6.3.1 创建表单 98
6.3.2 表单元素 99
6.3.3 使用数组提交表单数据 103
6.3.4 表单综合应用 103
6.4 实现文件上传功能 106
6.4.1 上传文件相关配置 106
6.4.2 全局变量$_FILES 107
6.4.3 实现PHP文件的上传 108
6.5 AIGC辅助解决问题 109
6.5.1 编写表单验证程序 109
6.5.2 解决程序bug 110
小结 111
上机指导 111
习题 112
第7章 函数 113
7.1 函数简介 113
7.1.1 什么是函数 113
7.1.2 函数的分类 113
7.2 自定义函数 113
7.2.1 自定义函数的定义 114
7.2.2 自定义函数的调用 114
7.2.3 自定义函数的参数 114
7.2.4 自定义函数的返回值 116
7.2.5 变量的作用域 117
7.2.6 变量函数 118
7.3 AIGC辅助编程 119
7.3.1 编写计算从1到n的累加和的程序 119
7.3.2 编写字符串的倒序输出功能 120
小结 120
上机指导 120
习题 121
第8章 字符串操作 122
8.1 字符串的定义方法 122
8.1.1 使用单引号或双引号定义字符串 122
8.1.2 使用定界符定义字符串 123
8.2 字符串处理函数 124
8.2.1 转义、还原字符串 124
8.2.2 获取字符串长度 126
8.2.3 截取字符串 128
8.2.4 比较字符串 129
8.2.5 检索字符串 131
8.2.6 替换字符串 133
8.2.7 去除字符串首尾空白字符和特殊字符 135
8.2.8 格式化字符串 137
8.2.9 分割、合成字符串 137
8.2.10 将字符串格式转换为HTML 139
8.2.11 其他常用字符串函数 140
8.3 AIGC辅助编程 141
8.3.1 编写按条件查找学生姓名的程序 141
8.3.2 编写把日期转化为指定格式的程序 142
小结 142
上机指导 143
习题 143
第9章 MySQL数据库 144
9.1 MySQL简介 144
9.1.1 什么是MySQL 144
9.1.2 MySQL的特点 144
9.1.3 MySQL支持的特性 145
9.2 启动和关闭MySQL服务器 146
9.2.1 启动MySQL服务器 146
9.2.2 连接和断开MySQL服务器 146
9.3 操作MySQL数据库 146
9.3.1 创建数据库 147
9.3.2 选择数据库 147
9.3.3 查看数据库 148
9.3.4 删除数据库 148
9.4 MySQL数据类型 148
9.4.1 数字类型 148
9.4.2 字符串类型 149
9.4.3 日期和时间类型 151
9.5 操作数据表 151
9.5.1 创建数据表 151
9.5.2 查看表结构 152
9.5.3 修改表结构 153
9.5.4 重命名数据表 154
9.5.5 删除数据表 154
9.6 数据表记录的更新操作 155
9.6.1 数据表记录的添加 155
9.6.2 数据表记录的修改 155
9.6.3 数据表记录的删除 156
9.7 数据表记录的查询操作 156
9.8 MySQL数据库的备份与还原 158
9.8.1 使用mysqldump命令备份数据库 158
9.8.2 使用mysql命令还原数据库 159
9.9 AIGC辅助解决问题 160
9.9.1 解决MySQL添加语句生成问题 160
9.9.2 解决MySQL修改语句生成问题 160
小结 161
上机指导 161
习题 162
第10章 使用PHP操作MySQL 数据库 163
10.1 使用PHP操作MySQL数据库的方法 163
10.1.1 连接MySQL服务器 163
10.1.2 选择MySQL数据库 164
10.1.3 执行SQL语句 165
10.1.4 将结果集返回数组中 166
10.1.5 获取查询结果集的行数 167
10.1.6 释放内存 168
10.1.7 断开连接 168
10.2 管理MySQL数据库中的数据 169
10.2.1 添加数据 169
10.2.2 编辑数据 170
10.2.3 删除数据 172
10.2.4 批量数据操作 173
10.3 AIGC辅助编程 174
10.3.1 编写简易留言本 174
10.3.2 编写学生成绩查询功能 175
小结 178
上机指导 178
习题 180
第11章 PHP会话控制 181
11.1 Cookie及其操作 181
11.1.1 浏览器中的Cookie设置 181
11.1.2 了解Cookie 181
11.1.3 创建Cookie 183
11.1.4 读取Cookie 184
11.1.5 删除Cookie 185
11.1.6 创建Cookie数组 185
11.2 Session及其操作 186
11.2.1 了解Session 186
11.2.2 启动Session 187
11.2.3 注册Session 187
11.2.4 使用Session 187
11.2.5 删除Session 188
11.2.6 Session综合应用 189
11.2.7 电子商务网站用户管理和权限控制 190
11.3 Session与Cookie的比较 192
11.4 AIGC辅助编程 193
11.4.1 编写自动登录功能 193
11.4.2 编写网站在线人数统计功能 193
小结 195
上机指导 195
习题 197
第12章 面向对象基础 198
12.1 面向对象的基本概念和特点 198
12.1.1 面向对象的基本概念 198
12.1.2 面向对象的特点 199
12.2 类的定义 200
12.2.1 使用class关键字定义类 200
12.2.2 定义类体 200
12.3 类的实例化 201
12.3.1 对象的创建 201
12.3.2 访问类中的成员 202
12.3.3 “$this”和“::”操作符 203
12.3.4 构造方法和析构方法 204
12.4 面向对象的封装 205
12.4.1 公有成员关键字public 205
12.4.2 私有成员关键字private 206
12.4.3 保护成员关键字protected 206
12.5 面向对象的继承 207
12.5.1 继承关键字extends 207
12.5.2 子类调用父类的成员方法 208
12.5.3 覆盖父类方法 208
12.6 static关键字 209
12.6.1 静态属性 209
12.6.2 静态方法 210
12.7 抽象类和接口 211
12.7.1 抽象类 211
12.7.2 接口 212
12.8 面向对象实现多态 214
12.8.1 通过继承实现多态 214
12.8.2 通过接口实现多态 215
12.9 AIGC辅助编程 215
12.9.1 编写字符串操作类 215
12.9.2 编写一个多态类 217
小结 219
上机指导 219
习题 220
第13章 Ajax技术 221
13.1 Ajax概述 221
13.1.1 什么是Ajax 221
13.1.2 Ajax的开发模式 221
13.1.3 使用Ajax的优点 222
13.2 Ajax技术的组成 222
13.2.1 JavaScript脚本语言 222
13.2.2 XMLHttpRequest对象 223
13.2.3 XML、DOM和CSS 227
13.3 Ajax与PHP的交互 227
13.3.1 使用GET方法与PHP进行交互 227
13.3.2 使用POST方法与PHP进行交互 229
13.4 AIGC辅助编程 232
13.4.1 编写活动报名功能 232
13.4.2 编写无刷新更新功能 233
小结 235
上机指导 235
习题 238
第14章 ThinkPHP6框架 239
14.1 ThinkPHP6简介 239
14.1.1 主要新特性 239
14.1.2 运行环境 240
14.1.3 下载与安装 240
14.2 ThinkPHP6基础 241
14.2.1 目录结构 241
14.2.2 命名规范 242
14.2.3 架构总览 242
14.3 ThinkPHP6配置 245
14.3.1 配置目录 245
14.3.2 入口配置 245
14.3.3 多应用模式 247
14.3.4 资源配置 248
14.3.5 调试配置 248
14.4 ThinkPHP6路由 249
14.4.1 路由概述 249
14.4.2 路由模式 249
14.4.3 路由定义 250
14.4.4 路由表达式 250
14.4.5 路由地址 251
14.4.6 路由分组 251
14.4.7 MISS路由 252
14.4.8 URL生成 252
14.5 ThinkPHP6控制器 254
14.5.1 控制器的定义 254
14.5.2 控制器的初始化 255
14.5.3 跳转和重定向 255
14.5.4 获取请求信息 256
14.5.5 输入变量的相关操作 257
14.5.6 判断请求类型 261
14.6 ThinkPHP6数据库 261
14.6.1 数据库的连接 261
14.6.2 基本操作 264
14.7 ThinkPHP6模型 268
14.7.1 模型类的定义及命名 268
14.7.2 设置数据表 268
14.7.3 模型调用 269
14.7.4 模型初始化 269
14.7.5 模型基础操作 270
14.7.6 模型事件 275
14.8 ThinkPHP6视图 276
14.8.1 视图实例化 276
14.8.2 模板引擎初始化 276
14.8.3 模板赋值 277
14.8.4 模板渲染 278
14.8.5 模板输出替换 279
14.9 ThinkPHP6模板 280
14.9.1 模板特点 280
14.9.2 模板标签 280
14.9.3 输出变量 281
14.9.4 使用函数 282
14.9.5 内置标签 283
14.10 AIGC辅助解决问题 283
14.10.1 解决ThinkPHP6路由自定义配置的问题 283
14.10.2 解决使用ThinkPHP6调试程序及查看日志的问题 284
小结 285
第15章 综合案例——编程e学网 286
15.1 案例设计 286
15.2 数据库设计 286
15.2.1 数据库结构 286
15.2.2 数据表设计 287
15.3 前台模块 288
15.3.1 网站首页 288
15.3.2 视频列表页 293
15.3.3 视频播放页 293
15.3.4 会员中心页 295
15.3.5 登录与注册 296
15.4 后台模块 297
15.4.1 课程管理 297
15.4.2 资源管理 301
15.4.3 注册会员 303
15.4.4 账号管理 304
15.4.5 登录 304
15.5 AIGC辅助分析优化项目 305
15.5.1 AIGC辅助提供项目开发思路 305
15.5.2 AIGC辅助优化代码 306
15.5.3 AIGC辅助完善项目 308
小结 309
第16章 课程设计——九宫格抽奖 310
16.1 案例设计 310
16.2 数据库设计 310
16.2.1 数据库结构 310
16.2.2 数据表设计 311
16.3 抽奖系统设计 312
16.4 抽奖流程设计 313
16.4.1 后台设置 313
16.4.2 前台设置 313
16.4.3 开始抽奖 314
16.5 微信扫码分享 317
16.6 个人中心 319
16.6.1 中奖信息 319
16.6.2 账号管理 320
16.7 后台管理系统 321
16.7.1 奖品设置 321
16.7.2 中奖信息 321
16.7.3 会员列表 322
16.8 登录与注册 322
16.8.1 登录 322
16.8.2 注册 324
小结 326

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

杨松,工学博士,副教授,硕士生导师。任大连外国语大学软件学院副院长,长期从事计算机视觉、数据挖掘方面的教学与科研工作。辽宁省图学学会理事,辽企联人工智能专委会专家、大连市政务数字化专家、大连市科普专家,中国计算机学会(CCF)会员。主持和参与省级科研项目8项,发表SCI、EI论文10篇,出版学术专著2部,发表专利2项,撰写计算机类教材10部。

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部