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

体系完整的慕课视频,买书送名师,结合AIGC实现高效编程,案例教学,知识和实例相辅相成,理论与实践结合,配套资源丰富且制作精良。
分享 推荐 2 收藏 15 阅读 1.5K
明日科技(杨松 胡杨箭 王艳) (作者) 978-7-115-67047-2

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

(1)明日科技资深讲师面对面授课。
(2)结合AIGC实现高效编程,理论与实践结合,内容全面,配套资源丰富且制作精良。
(3)案例式写法,适合应用型本科院校和职业院校。
¥79.80 ¥67.83 (8.5 折)
立即购买

内容摘要

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

目录

第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 PHP8的新特性 3
1.2 PHP程序的工作流程 4
1.2.1 PHP服务器 4
1.2.2 PHP的工作流程 5
1.3 PHP开发环境构建 6
1.3.1 PHP开发环境的安装 6
1.3.2 PHP服务器的启动与停止 9
1.3.3 PHP开发环境的关键配置 10
1.4 PHP代码编辑工具 12
1.4.1 常用主流工具介绍 12
1.4.2 PhpStorm的下载与安装 13
1.5 第一个PHP程序 16
1.6 PhpStorm中引入AI工具 17
1.6.1 AI编程助手JetBrains AI Assistant 17
1.6.2 AI编程助手MarsCode 17
小 结 18
上机指导 18
习 题 18
第2章 PHP开发基础 17
2.1 PHP基本语法 17
2.1.1 PHP标记符 17
2.1.2 PHP注释 18
2.1.3 PHP语句和语句块 19
2.2 PHP的数据类型 19
2.2.1 标量数据类型 19
实例:布尔值的应用
2.2.2 复合数据类型 23
实例:创建一个数组并输出数组中的值
2.2.3 特殊数据类型 24
2.2.4 检测数据类型 24
实例:检测相应的数据类型
2.3 PHP数据的输出 25
2.3.1 print和echo 25
2.3.2 输出运算符“<?= ?>” 26
2.4 PHP编码规范 26
2.4.1 什么是编码规范 26
2.4.2 PHP书写规则 26
2.4.3 PHP命名规则 27
2.5 借助AI提升开发 31
2.5.1 AI智能注释 31
2.5.2 AI详解代码 32
2.5.3 AI智能问答 33
小 结 28
上机指导 28
习 题 29
第3章 运算符和表达式 30
3.1 常量 30
3.1.1 自定义常量 30
实例:通过函数对常量进行定义、获取和判断
3.1.2 预定义常量 32
实例:使用预定义常量输出PHP信息
3.2 变量 33
3.2.1 变量的概念 33
3.2.2 定义和使用变量 33
3.2.3 变量的赋值方式 34
实例:使用传值赋值方式为变量赋值
3.2.4 可变变量 35
3.2.5 PHP预定义变量 36
3.3 PHP运算符 36
3.3.1 算术运算符 37
实例:算术运算符的简单应用
3.3.2 字符串运算符 38
3.3.3 赋值运算符 38
实例:应用赋值运算符为指定变量赋值
3.3.4 位运算符 39
实例:对变量的值进行位运算
3.3.5 递增或递减运算符 40
实例:应用递增和递减运算符对变量进行操作
3.3.6 逻辑运算符 41
实例:对布尔值进行逻辑运算
3.3.7 比较运算符 41
3.3.8 条件运算符 43
实例:应用条件运算符实现简单的判断功能
3.3.9 运算符优先级 43
3.4 表达式 44
3.5 数据类型的转换 45
3.5.1 自动转换 45
实例:对不同类型的数据进行不同的运算
3.5.2 强制转换 46
3.6 AI帮你编写实例 54
3.6.1 使用AI编写网站欢迎信息 54
3.6.2 使用AI编写用户年龄验证功能 55
小 结 56
上机指导 56
习 题 57
第4章 流程控制语句 50
4.1 条件判断语句 50
4.1.1 if语句 50
实例:判断变量的值是否为真
4.1.2 if…else语句 51
实例:判断学生的考试情况
4.1.3 switch语句 53
实例:根据不同的星期输出不同的贴心提醒警句
4.2 循环控制语句 55
4.2.1 while循环语句 55
实例:输出10以内的偶数
4.2.2 do…while循环语句 56
实例:比较while语句和do…while语句的不同点
4.2.3 for循环语句 57
实例:计算2~100之间所有偶数之和
4.2.4 foreach循环 59
实例:输出购物车中的商品信息
4.2.5 循环结构的应用 60
实例:制作乘法口诀表
4.3 跳转语句和终止语句 61
4.3.1 continue语句 61
实例:计算1到100之间所有奇数的和
4.3.2 break语句 62
4.3.3 exit语句 63
4.4 AI帮你编写实例 72
4.4.1 使用AI编写猜数字游戏 72
4.4.2 使用AI编写实现水仙花数的显示 73
小 结 74
上机指导 74
习 题 75
第5章 PHP数组 65
5.1 数组概述 65
5.1.1 数组是什么 65
5.1.2 数组的类型 66
5.2 创建一维数组 66
5.2.1 通过数组标识符“[]”创建数组 66
5.2.2 使用array()函数创建数组 67
实例:应用array()函数声明数组
5.3 创建二维数组 68
5.3.1 通过数组标识符“[]”创建二维数组 68
5.3.2 使用array()函数创建二维数组 68
实例:应用array()函数声明二维数组
5.4 遍历与输出数组 69
5.4.1 遍历数组 69
实例:通过数组函数list()和each()遍历数组
5.4.2 输出数组 71
实例:通过print_r()函数输出数组结构
5.5 数组函数及其应用 72
5.5.1 创建数组的函数 72
实例:应用range()函数建立数组
5.5.2 数组统计函数 74
实例:统计数组中元素个数
5.5.3 数组指针函数 76
实例:获取数组中当前元素的键名和值
5.5.4 数组和变量之间的转换 78
实例:将数组元素转换为变量并输出
5.5.5 数组检索函数 79
实例:获取数组中指定元素的键名
5.5.6 数组排序函数 81
实例:应用sort()函数为数组进行排序
5.6 AI帮你编写实例 95
5.6.1 使用AI编写统计学生各科分数
与总分 95
5.6.2 使用AI编写统计购物车商品
价格 96
小 结 89
上机指导 89
习 题 90
第6章 PHP与Web页面交互 91
6.1 表单数据的提交方式 91
6.1.1 GET方法提交表单数据 91
6.1.2 POST方法提交表单数据 92
6.1.3 POST方法与GET方法的使用区别 93
6.2 应用PHP全局变量获取表单数据 93
6.2.1 $_POST[]全局变量 93
实例:通过$_POST[]获取用户输入的信息
6.2.2 $_GET[]全局变量 95
6.3 使用表单 95
6.3.1 创建表单 95
6.3.2 表单元素 96
6.3.3 使用数组提交表单数据 100
6.3.4 表单综合应用 100
实例:获取用户输入的个人信息
6.4 实现文件的上传 103
6.4.1 上传文件相关配置 103
6.4.2 全局变量$_FILES 104
实例:输出上传文件的资料
6.4.3 实现PHP文件的上传 105
实例:实现PHP文件的上传
6.5 AI帮你解决问题 106
6.5.1 请AI帮助你编写表单处理函数 106
6.5.2 请AI帮助你解决程序Bug问题 106
小 结 107
上机指导 108
习 题 109
第7章 函数 110
7.1 函数简介 110
7.1.1 什么是函数 110
7.1.2 函数的分类 110
7.2 自定义函数 111
7.2.1 自定义函数的定义 111
7.2.2 自定义函数的调用 111
实例:定义一个函数并调用
7.2.3 自定义函数的参数 112
实例:为定义的函数传递参数
7.2.4 自定义函数的返回值 113
7.2.5 变量的作用域 114
实例:静态变量和普通变量的比较
7.2.6 变量函数 116
7.3 AI帮你编写实例 117
7.3.1 使用AI编写从1到n的累加和 117
7.3.2 使用AI编写字符串的倒序输出 117
小 结 121
上机指导 121
习 题 122
第8章 字符串操作 123
8.1 字符串的定义方法 123
8.1.1 使用单引号或双引号定义字符串 123
8.1.2 使用定界符定义字符串 124
实例:使用定界符定义字符串并输出
8.2 字符串处理函数 125
8.2.1 转义、还原字符串 125
实例:使用转义字符“\”对字符串进行转义
8.2.2 获取字符串长度 127
实例:应用strlen()函数获取字符串长度
8.2.3 截取字符串 129
实例:应用substr()函数截取超长字符串
8.2.4 比较字符串 130
实例:对两个字符串按字节进行比较
8.2.5 检索字符串 132
实例:应用strstr()函数检索字符串
8.2.6 替换字符串 133
实例:将字符串中的子串替换为指定字符串
8.2.7 去掉字符串首尾空格和特殊字符 135
8.2.8 格式化字符串 138
8.2.9 分割、合成字符串 138
实例:对字符串以指定分隔符进行拆分
8.2.10 字符串与HTML转换 140
8.2.11 其他常用字符串函数 141
8.3 AI帮你编写实例 141
8.3.1 使用AI编写按条件查找学生姓名 141
8.3.2 使用AI编写把日期转化为指定
格式 142
小 结 142
上机指导 142
习 题 143
第9章 MySQL数据库 144
9.1 MySQL简介 144
9.1.1 什么是MySQL 144
9.1.2 MySQL特点 145
9.1.3 MySQL 5支持的特性 145
9.2 启动和关闭MySQL服务器 146
9.2.1 启动MySQL服务器 146
9.2.2 连接和断开MySQL服务器 146
9.3 操作MySQL数据库 147
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 日期和时间类型 150
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 数据表记录的更新操作 154
9.6.1 数据表记录的添加 155
9.6.2 数据表记录的修改 155
9.6.3 数据表记录的删除 155
9.7 数据表记录的查询操作 156
9.8 MySQL数据库的备份与还原 159
9.8.1 使用mysqldump命令备份数据库 159
9.8.2 使用mysql命令还原数据库 159
9.9 AI帮你解决问题 159
9.9.1 请AI帮助你解决MySQL添加语句生成问题 159
9.9.2 请AI帮助你解决MySQL修改语句生成问题 159
小 结 159
上机指导 160
习 题 160
第10章 PHP操作MySQL数据库 162
10.1 PHP操作MySQL数据库的方法 162
10.1.1 连接MySQL服务器 162
实例:创建与MySQL服务器的连接
10.1.2 选择MySQL数据库 163
实例:选择指定名称的数据库
10.1.3 执行SQL语句 164
10.1.4 将结果集返回到数组中 165
实例:读取数据表中的数据
10.1.5 获取查询结果集中的记录数 169
实例:获取结果集中行的数目
10.1.6 释放内存 169
10.1.7 关闭连接 169
10.2 管理MySQL数据库中的数据 171
10.2.1 添加数据 171
实例:向图书信息表中添加一条记录
10.2.2 编辑数据 172
实例:实现对数据的更新操作
10.2.3 删除数据 174
实例:删除数据表中的指定记录
10.2.4 批量数据操作 175
10.3 AI帮你编写实例 175
10.3.1 使用AI编写简易留言本 175
10.3.2 使用AI编写学生成绩查询功能 175
小 结 179
上机指导 179
习 题 181
第11章 PHP会话控制 182
11.1 Cookie的操作 182
11.1.1 浏览器中的Cookie设置 182
11.1.2 了解Cookie 182
11.1.3 创建Cookie 183
实例:通过setcookie()函数创建Cookie
11.1.4 读取Cookie 184
实例:通过$_COOKIE[]读取Cookie的值
11.1.5 删除Cookie 186
11.1.6 创建Cookie数组 186
实例:创建Cookie数组并读取数组中的值
11.2 Session的操作 187
11.2.1 了解Session 187
11.2.2 启动Session 187
11.2.3 注册Session 188
11.2.4 使用Session 188
实例:输出Session中保存的数据
11.2.5 删除Session 189
11.2.6 Session综合应用 189
实例:通过Session来控制用户对页面的访问权限
11.2.7 电子商务平台网用户管理和权限控制 191
11.3 Cookie与Session的比较 193
11.4 AI帮你编写实例
11.4.1 使用AI编写自动登录功能
11.4.2 使用AI编写网站在线人数统计
小 结 193
上机指导 194
习 题 196
第12章 面向对象基础 197
12.1 面向对象的基本概念 197
12.1.1 类 197
12.1.2 对象 198
12.1.3 面向对象的特点 198
12.2 类的声明 199
12.2.1 定义类 199
12.2.2 成员属性 200
12.2.3 成员常量 200
12.2.4 成员方法 200
12.3 类的实例化 201
12.3.1 对象的创建 201
12.3.2 访问类中的成员 202
实例:定义Student类并对其实例化
12.3.3 “$this”和“::”操作符 202
实例:调用类中的常量和方法
12.3.4 构造方法和析构方法 204
12.4 面向对象的封装 205
12.4.1 公共成员关键字public 205
12.4.2 私有成员关键字private 206
实例:private关键字的使用
12.4.3 保护成员关键字protected 206
实例:protected关键字的使用
12.5 面向对象的继承 207
12.5.1 继承关键字extends 207
实例:类的继承操作
12.5.2 子类调用父类的成员方法 208
12.5.3 覆盖父类方法 209
12.6 static关键字 210
12.6.1 静态属性 210
12.6.2 静态方法 210
实例:调用类中的静态方法
12.7 抽象类和接口 211
12.7.1 抽象类 211
12.7.2 接口 213
12.8 面向对象实现多态 214
12.8.1 通过继承实现多态 215
12.8.2 通过接口实现多态 215
12.9 AI帮你编写实例 216
12.9.1 使用AI编写字符串操作类 216
12.9.2 使用AI编写一个多态类 217
小 结 221
上机指导 221
习 题 223
第13章 Ajax技术 224
13.1 Ajax概述 224
13.1.1 什么是Ajax 224
13.1.2 Ajax的开发模式 224
13.1.3 Ajax的优点 225
13.2 Ajax技术的组成 225
13.2.1 JavaScript脚本语言 225
13.2.2 XMLHttpRequest对象 226
实例:通过XMLHttpRequest对象读取HTML文件
13.2.3 XML、DOM和CSS 230
13.3 Ajax与PHP的交互 230
13.3.1 通过GET方式与PHP进行交互 230
实例:应用Ajax技术查询数据表中的数据
13.3.2 通过POST方式与PHP进行交互 232
实例:应用Ajax技术向数据表中添加数据
13.4 AI帮你编写实例 236
13.4.1 使用AI编写活动报名功能 236
13.4.2 使用AI编写无刷新更新 236
小 结 237
上机指导 237
习 题 240
第14章 ThinkPHP6框架 284
14.1 ThinkPHP6简介 284
14.1.1 主要新特性 285
14.1.2 运行环境 285
14.1.3 下载与安装 285
14.2 ThinkPHP6基础 286
14.2.1 目录结构 286
14.2.2 命名规范 288
14.2.3 架构总览 289
14.3 ThinkPHP6配置 291
14.3.1 配置目录 291
14.3.2 入口配置 292
14.3.3 多应用模式 293
14.3.4 资源配置 295
14.3.5 调试配置 296
14.4 ThinkPHP6路由 296
14.4.1 路由概述 296
14.4.2 路由模式 297
14.4.3 路由定义 297
14.4.4 路由表达式 298
14.4.5 路由地址 299
14.4.6 路由分组 299
14.4.7 MISS路由 300
14.4.8 URL生成 300
14.5 ThinkPHP6控制器 302
14.5.1 控制器的定义 302
14.5.2 控制器的初始化 302
14.5.3 跳转和重定向 303
14.5.4 请求信息 304
14.5.5 输入变量 305
14.5.6 请求类型 308
14.6 ThinkPHP6数据库 309
14.6.1 数据库的连接 309
14.6.2 基本操作 312
14.7 ThinkPHP6模型 316
14.7.1 模型的定义 316
14.7.2 设置数据表 316
14.7.3 模型调用 317
14.7.4 模型初始化 318
14.7.5 模型基础操作 318
14.7.6 模型事件 324
14.8 ThinkPHP6视图 325
14.8.1 视图实例化 325
14.8.2 内置模板引擎 325
14.8.3 模板赋值 326
14.8.4 模板渲染 327
14.8.5 模板输出替换 328
14.9 ThinkPHP6模板 329
14.9.1 模板特点 329
14.9.2 模板标签 330
14.9.3 变量输出 331
14.9.4 使用函数 332
14.9.5 内置标签 332
14.10 AI帮你解决问题 332
14.10.1 使用AI帮你解决TP6路由自定义配制 332
14.10.2 使用AI帮你解决TP6调试程序
及查看日志 332
小 结 333
第15章 综合案例——编程e学网 332
15.1 案例设计 332
15.2 数据库设计 333
15.2.1 数据库设计 333
15.2.2 数据表设计 333
15.3 前台模块 335
15.3.1 视频首页 335
15.3.2 视频列表页 339
15.3.3 会员中心 342
15.3.4 登录注册 344
15.4 后台模块 345
15.4.1 课程管理 345
15.4.2 注册会员 353
15.4.3 账号管理 353
15.4.4 登录 353
小 结 354
第16章 课程设计——九宫格抽奖 355
16.1 案例设计 355
16.2 数据库设计 356
16.2.1 数据库设计 356
16.2.2 数据表设计 356
16.3 抽奖设计 358
16.4 抽奖流程 359
16.4.1 后台设置 359
16.4.2 前台设置 361
16.4.3 开始抽奖 361
16.5 微信扫码分享 366
16.6 个人中心 369
16.6.1 中奖信息 369
16.6.2 账号管理 370
16.7 后台管理系统 371
16.7.1 奖品设置 371
16.7.2 中奖信息 371
16.7.3 会员列表 372
16.8 登录注册 373
16.8.1 登录 373
16.8.2 注册 375
小 结 380

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

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

推荐用户

相关图书

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