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

零基础入门,内容丰富且实用,累计销量近8万册
分享 推荐 1 收藏 22 阅读 2.6K
孔祥盛 (编著) 978-7-115-59907-0

关于本书的内容有任何问题,请联系 许金霞

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

内容摘要

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

目录

第 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

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

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

推荐用户

相关图书

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