技术教育社区
www.teccses.org

PHP编程基础与实例教程(第3版 微课版)

封面

作者:孔祥盛

页数:253

出版社:人民邮电出版社

出版日期:2022

ISBN:9787115599070

电子书格式:pdf/epub/txt

内容简介

PHP简单易学且功能强大,是Web开发的优选语言。本书由浅入深、循序渐进,系统地介绍了PHP的相关知识及其在Web开发中的实际应用,并通过具体案例,使读者巩固所学知识,更好地进行开发实践。本书共分为14章,涵盖了PHP开发环境的搭建、PHP语法、FORM表单、数据库开发、面向对象编程、使用PDO连接数据库、会话控制、界面设计等内容。
本书内容丰富、讲解深入,适用于初、中级PHP用户,可以用做各类院校相关专业的教材,同时也是面向广大PHP爱好者的一本PHP实用参考书。

作者简介

孔祥盛,副教授,精通Java、JavaScript、PHP、Python等编程语言,熟悉Web开发、爬虫、自动化测试、数据分析与数据挖掘、数据可视化、数据库等技术,擅长将抽象的理论知识具体化、生活化,善于将综合知识融会贯通于项目案例,主编教材《PHP基础与实例教程》 印次20余次,并获河南省普通高等教育“十四五”规划教材立项、河南省优秀教材二等奖,主编教材《MySQL数据库基础与实例教程》印次近20次。

本书特色

1.零基础入门:读者无需太多技术基础,就能非常轻松地掌握数据库设计、软件工程以及动态网站开发等相关技术。
2.内容丰富且实用:本书遵循知识的学习曲线,内容丰富,结合具体案例编排章节的内容,从一个知识点过渡到另一个知识点非常顺畅和自然。
3.强调实训环节与PHP知识的结合:以讲解PHP基础知识为目标,以案例的实现为载体,以不同的章节完成不同的任务为理念,采用软件工程的思想实现具体案例。
4.涉及面广:异常处理、结构化编程、面向对象编程、软件工程、软件测试、数据库设计、界面设计等知识在本书中均有触及。
5.丰富而实用的课后习题:精选新浪、百度等公司面试题。

目录

第 1章 PHP入门7

1.1 PHP概况 7

1.2 Web开发基础知识 8

1.2.1 浏览器 8

1.2.2 服务器 8

1.2.3 静态资源文件和动态资源文件 9

1.3 HTML程序和PHP程序的执行流程 9

1.3.1 HTML程序 9

1.3.2 PHP程序 10

1.3.3 存在静态代码的PHP程序 12

上机实践1 安装、启动和关闭Apache服务 13

上机实践2 编写HTML程序和PHP程序 15

上机实践3 安装PHP预处理器 16

上机实践4 Apache以加载模块方式自动加载PHP预处理器 17

上机实践5 设置PHP预处理器的时区 17

上机实践6 配置Apache服务 18

上机实践7 查看PHP的配置信息 19

上机实践8 查看Web服务器端口号占用情况 20

场景1:拔掉旧SIM卡 20

场景2:修改新SIM的默认端口号 20

上机实践9:了解字符编码对于程序的重要性 21

习 题 22

第 2章 PHP基础知识 22

2.1 PHP代码基础知识 22

2.1.1 PHP标记的简写 23

2.1.2 PHP语句及语句块 23

2.1.3 PHP代码注释和HTML代码注释 24

2.1.4 PHP代码的分解与合并 25

2.2 赋值语句和变量 25

2.2.1 标识符和标识符的命名规则 26

2.2.2 赋值语句和变量 26

2.2.3 手动删除变量名 28

2.2.4 变量赋值方法 29

2.2.5 可变变量 32

2.3 自定义常量和预定义常量 32

2.3.1 自定义常量 32

2.3.2 预定义常量 33

2.4 数据类型 33

2.4.1 布尔值 34

2.4.2 整数 34

2.4.3 浮点数 35

2.4.4 字符串 35

2.4.5 数组 38

2.4.6 对象 38

2.4.7 资源 39

2.4.8 null 39

2.5 数据的输出 39

2.5.1.print和echo 40

2.5.2.print_r函数 40

2.5.3.var_dump函数 40

2.5.4.var_export函数 41

2.6 编程规范 41

2.5.1 书写规范 41

2.5.2 命名规范 42

上机实践 PHP基础知识 43

习题 43

第3章 PHP表达式 43

3.1 表达式和语句 43

3.2 变量和常量状态信息的函数 44

3.2.1 检查常量或变量是否定义 44

3.2.2 检查变量值是否为“空”的函数 45

3.2.3 查看变量或常量的数据类型 46

3.2.4 数据类型检查函数 46

3.3 运算符 47

3.3.1 算术运算符 47

3.3.2 递增 递减运算符 47

3.3.3 赋值运算符 48

3.3.4 比较运算符 49

3.3.5 逻辑运算符 50

3.3.6 错误抑制运算符 50

3.3.7 字符串连接运算符 51

3.3.8 条件运算符 51

3.3.9 null合并运算符 52

3.3.10 执行运算符 52

3.3.11 类型运算符 53

3.3.12 运算符优先级 53

3.4 数据类型的转换 53

3.4.1 类型强制转换 53

3.4.2 类型自动转换 56

上机实践 PHP表达式 56

习题 56

第4章 PHP控制语句 60

4.1 GET请求和预定义变量$_GET 60

4.1.1 认识GET请求 60

4.1.2 认识预定义变量$_GET 61

4.2 条件控制语句 62

4.2.1 if语句 62

4.2.2 if…else语句 62

4.2.3 else if和elseif语句 63

4.2.4 switch语句 64

4.2.5 match表达式 65

4.3 循环语句 66

4.3.1 while循环语句 66

4.3.2 do…while循环语句 67

4.3.3 for循环语句 68

4.3.4 循环语句的应用 69

4.4 其他控制语句 69

4.4.1 continue语句 69

4.4.2 break语句 70

4.4.3 强行终止程序的执行 70

4.5 错误和异常 71

4.5.1 警告、错误和异常概述 71

4.5.2 try…catch…finally完整语法格式 71

上机实践 PHP控制语句 72

习题 72

第5章 PHP数组 73

5.1 数组的必要性 73

5.2 PHP数组的特点 74

5.3 数组的分类 74

5.4 创建数组 74

5.4.1 变量名后跟“[ ]”变为数组名 74

5.4.2 使用array语句或“[ ]”语句创建数组 76

5.4.3 关于数组中元素的键的说明 76

5.5 访问、修改或删除数组元素 77

5.6 二维数组 79

5.7 数组的解包 80

5.8 数组处理函数 80

5.8.1 快速创建数组的函数 81

5.8.2 数组统计函数 82

5.8.3 数组指针函数 84

5.8.4 list语句 85

5.8.5 使用循环语句遍历数组 86

5.8.6 foreach语句 87

5.8.7 数组检索函数 88

5.8.8 数组排序函数 90

上机实践 PHP数组 91

习题 91

第6章 PHP处理FORM表单 94

6.1 认识GET请求、FORM表单和POST请求 95

上机实践: 认识GET请求、FORM表单和POST请求 95

6.2 FORM表单 96

6.2.1 表单标签 96

6.2..2 表单控件 97

6.2.3 表单控件的其他常用属性 99

6.2.4 其他表单控件 100

6.2.5 表单按钮 100

6.2.6 补充知识 101

上机实践: FORM表单的综合应用 102

上机实践: 认识输出缓存 104

6.3 文件上传功能的实现 106

6.3.1 文件上传的相关配置 106

6.3.2 PHP文件上传流程 107

6.3.3 预定义变量$_FILES 108

6.3.4 PHP文件上传的实现 108

上机实践: 文件上传功能的实现 108

6.4 URL路径 109

6.4.1 URL绝对路径 110

6.4.2 URL相对路径 110

6.4.3 URL相对路径其他概念 110

上机实践: URL相对路径和URL绝对路径 110

6.5 其他常用的预定义变量 111

上机实践 PHP处理FORM表单 112

习题 112

第7章 自定义函数 113

7.1 请求包含 113

7.1.1 请求包含的语法格式 114

7.1.2 四种请求包含的区别 114

7.1.3 请求包含的返回值 115

上机实践:认识include_path 116

7.2 自定义函数的语法格式 117

7.3 函数的调用 118

上机实践:自定义函数的定义和调用 118

上机实践:形参的组包和实参的解包 119

7.4 变量的作用域和生命周期 120

7.5 传值赋值和传引用赋值 120

7.5 global关键字 123

7.6 static关键字 123

7.7 变量函数 126

7.8 return和exit 127

上机实践:自定义函数综合示例 128

上机实践 自定义函数 129

习题 129

第8章 PHP结构化编程和PHP面向对象编程 132

10.1 结构化编程 132

上机实践:使用结构化编程解决三角形问题 133

10.2 面向对象编程 135

10.3 理解类和对象之间的关系 135

10.4 自定义类、创建对象和方法的调用 136

10.4.1 自定义类和创建类的对象 136

10.4.2 定义构造方法和创建类的对象 137

10.4.3 定义方法和调用方法 139

上机实践:使用面向对象编程解决三角形问题1 139

10.5 静态方法和静态方法的调用 140

上机实践:使用面向对象编程解决三角形问题2 142

10.6 PHP结构化编程和PHP面向对象编程 144

上机实践 PHP面向对象编程 145

习题 145

第9章 MySQL数据库 145

9.1 数据库概述 145

9.1.1 数据库管理系统和数据库 145

9.1.2 表结构和表记录 146

9.1.3 SQL 146

9.2 MySQL安装和配置 147

上机实践:在Windows中安装MySQL ZIP压缩文件 147

上机实践:将MySQL服务注册为Windows服务 149

9.3 数据库的管理 151

9.4 SQL脚本文件 151

9.5 表结构的管理 152

9.5.1 创建表结构前的准备工作 152

9.5.2 创建表结构的语法格式 153

9.5.3 创建users表的表结构 153

9.5.3 查看表以及查看表结构 154

9.5.4 删除表结构的语法格式 155

9.6 表记录的更新操作 155

9.6.1 insert 155

9.6.2 update 156

9.6.3 delete 156

9.7 表记录的查询操作 157

9.7.1 distinct和limit 157

9.7.2 表和表之间的连接 157

9.7.3 使用where子句过滤结果集 158

9.7.4 使用order by对结果集排序 159

9.7.5 使用聚合函数汇总结果集 159

9.7.6 使用group by子句进行分组 159

习题 160

第 10章 PHP访问MySQL数据库 162

10.1 PHP访问MySQL数据库的方法 162

上机实践:开启PDO访问MySQL数据库的扩展 163

10.2 PDO连接MySQL数据库 163

10.3 PDO对象的prepare方法 164

10.4 PDOStatement对象的execute方法 165

10.4.1 execute方法、更新语句和rowCount方法 165

10.4.2 execute方法、查询语句和fetch(all)方法 167

10.4.3 execute方法、查询语句和fetchColumn 168

10.5 PDO对象的lastInsertId方法 169

上机实践:用户注册和用户登录功能的实现 169

习题 172

第 11章 个人博客系统的设计与开发 173

11.1 个人博客系统的开发流程 173

11.2 个人博客系统的系统规划 173

113 个人博客系统的系统分析 173

11.4 个人博客系统E-R图 175

11.5 个人博客系统的系统设计 177

11.6 个人博客系统的系统实施 178

上机实践:创建个人博客系统的目录结构 178

上机实践:创建个人博客系统的表结构 179

上机实践:添加测试数据 181

上机实践:博客管理功能的实现 182

上机实践:评论管理功能的实现 190

11.7 分页技术 193

11.7.1 分页技术的实现方法 193

11.7.2 分页技术的最简单实现 194

11.7.3 分页导航的实现 194

上机实践:分页技术的实现 195

10.8 个人博客系统的系统测试 197

10.8 个人博客系统系统的运行和维护 198

习题 198

第 12章 会话控制技术:Cookie与Session 199

12.1 会话控制技术概述 199

12.2 Cookie会话技术 199

12.2.1 Cookie工作原理和生命周期 199

12.2.2 Cookie的目的和典型应用 201

12.2.3 使用setcookie函数创建Cookie 201

12.2.4 其他PHP程序读取Cookie 202

12.2.5 删除浏览器端的Cookie 202

上机实践:Cookie会话技术 203

12.3 Session会话技术 206

12.3.1 Session工作原理和生命周期 206

12.3.2 Cookie会话和Session会话之间的关系 207

12.3.3 php.ini中有关Session的配置参数 208

12.3.4 session_start函数 208

12.3.5 全局变量$_SESSION 208

12.3.6 有关Session的常用函数 209

上机实践:Session会话技术 209

12.4 header函数的使用 218

12.4.1 响应行 218

12.4.2 HTTP响应头和HTTP响应头列表 218

12.4.3 header函数的使用 219

上机实践:header函数的使用 220

习题 224

第 13章 字符串处理 225

13.1 指定字符串的方法 226

13.1.1 使用单引号或双引号指定字符串 226

13.1.2 使用heredoc语法指定字符串 226

13.1.3 使用nowdoc语法指定字符串 226

13.2 常用字符串处理函数 227

13.2.1 mb_最函数 227

13.2.2 拼接和裁剪函数 229

13.2.3 特殊字符处理函数 229

13.2.4 URL字符串处理函数 230

上机实践:个人博客系统中字符串的处理 233

上机实践 字符串处理 234

习题 234

第 14章 个人博客系统首页的UI设计与实现 237

14.1 Web前端技术 237

14.1.1 HTML简介 237

14.1.2 HTML元素的属性 238

14.1.3 CSS简介 238

14.1.4 JavaScript简介 239

14.1.5 通过JavaScript的document对象操作HTML元素 240

上机实践:Web前端技术 241

14.2 使用DIV+CSS实现个人博客系统首页的页面布局 244

14.2.1 DIV+CSS概述 244

14.2.2 使用DIV定义个人博客系统首页的内容结构 244

上机实践:使用DIV+CSS实现个人博客系统首页的页面布局 245

上机实践:将个人博客系统的各个功能模块整合到首页 253

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《PHP编程基础与实例教程(第3版 微课版)》
Article link:https://www.teccses.org/1424527.html