本书采用知识点讲解和实例操作相结合的方式,详细讲解PHP开发技术,并通过分析实例的实现过程讲解各知识点的具体应用,以帮助读者由易到难、循序渐进、全面而系统地学习PHP动态网站开发技术。 全书共10章,提供了上百个完整的具体实例和1个留言板综合开发实例,详细介绍PHP动态网站开发的环境配置、前台开发技术(HTML 5和CSS 3.0结合)、PHP基础与常用技术、PHP常用函数与数组、目录与文件操作、数据库编程与数据库可视化管理工具、正则表达式、面向对象编程等知识。本书结构合理,内容丰富实用,操作步骤清晰,注重开发实践技能的培养,并且每章辅以适当的练习题供读者进行自我测试。 本书可作为高等院校相关专业动态网站开发的教材,不仅适合PHP的初学者阅读,也适合有一定PHP基础知识的读者阅读。
1.案例相当丰富,操作步骤清晰。
2.增加了数据可视化的章节。
3.本书作者是多年从事一线PHP开发工作的工程师,具有较为丰富的开发经验。
4.本书配套资源丰富,便于读者自学。
焦慧华 网站开发与数据科学,曾任阿里巴巴高级前端工程师,参与建设省级精品课程;主持省级课题1项,参与省级课题5项,编写教材5部;指导学生获国家竞赛特等奖1次、一等奖1次,省级竞赛一等奖6次;屡次在全省职业院校教师教学能力比赛、课件设计大赛、全省青年教师教学比赛、全省高校教师移动教学竞赛中获奖。
第 1章 PHP开发环境 1
1.1 PHP简介 1
1.2 配置PHP开发环境 2
1.2.1 开发组件的下载 2
1.2.2 Apache的安装与测试 3
1.2.3 PHP的安装与配置 8
1.2.4 MySQL的安装与配置 10
1.2.5 phpStudy的简介与使用教程 14
练习题 17
第 2章 HTML与CSS 18
2.1 认识并熟练使用HTML 18
2.1.1 HTML简介 19
2.1.2 HTML的基本结构 19
2.1.3 HTML的基本标记 21
2.2 认识并熟练使用CSS 25
2.2.1 CSS简介 25
2.2.2 CSS的特点 26
2.2.3 添加样式表的方法 26
2.2.4 CSS的语法 27
2.2.5 提升CSS的可读性—— 使用注释 28
2.2.6 CSS的优先级 28
练习题 29
第3章 PHP基础 30
3.1 PHP语法入门 31
3.1.1 PHP代码的书写 31
3.1.2 PHP的4种嵌入方式 31
3.1.3 PHP实例 32
3.2 PHP程序注释 33
3.2.1 单行注释 33
3.2.2 多行注释 34
3.2.3 HTML注释 34
3.3 PHP输出函数 35
3.3.1 echo()函数 35
3.3.2 print()函数 37
3.3.3 printf()函数 38
3.3.4 sprintf()函数 39
3.4 PHP变量 40
3.4.1 变量的命名 40
3.4.2 变量的赋值 40
3.4.3 可变变量 42
3.4.4 变量作用域 42
3.4.5 超级全局变量 44
3.5 PHP常量 45
3.5.1 定义常量 46
3.5.2 引用常量 46
3.5.3 魔术常量 46
3.6 数据类型 47
3.7 运算符 51
3.8 流程控制语句 53
3.8.1 语句的分类 53
3.8.2 基本语句 53
3.8.3 选择语句 54
3.8.4 循环语句 57
3.8.5 跳转语句 61
3.9 实战——输出等腰梯形 64
练习题 65
第4章 函数与数组 67
4.1 PHP函数的应用 67
4.1.1 自定义函数 68
4.1.2 系统函数 73
4.2 PHP数组的应用 82
4.2.1 数组的概念 82
4.2.2 数组的分类 83
4.2.3 创建数组 85
4.2.4 追加数组 87
4.2.5 修改数组 88
4.2.6 删除数组 89
4.2.7 遍历数组 91
4.2.8 数组的排序 93
练习题 97
第5章 目录和文件操作 98
5.1 目录的属性 99
5.2 目录的基本操作 100
5.2.1 打开目录 100
5.2.2 关闭目录 101
5.2.3 创建目录 101
5.2.4 读取目录 102
5.2.5 删除目录 104
5.3 文件的属性 104
5.3.1 文件的类型 104
5.3.2 文件的大小 105
5.3.3 打开文件 105
5.3.4 关闭文件 106
5.3.5 读取文件 106
5.3.6 写入文件 110
5.3.7 复制文件 112
5.3.8 删除文件 112
5.3.9 上传文件 112
5.3.10 下载文件 115
5.3.11 文件和目录操作实例 118
练习题 120
第6章 PHP数据库编程 121
6.1 数据库的基本操作步骤 122
6.2 连接和关闭数据库 123
6.2.1 使用mysqli_connect()函数建立连接 123
6.2.2 使用mysqli_close()函数关闭连接 124
6.3 选择数据库 125
6.4 查询数据库 126
6.5 获取和显示信息 127
6.5.1 使用mysqli_fetch_row()函数 127
6.5.2 使用mysqli_fetch_array()函数 128
6.5.3 使用mysqli_num_rows()函数 129
6.6 数据的增加、删除、修改 129
6.6.1 使用insert语句增加新数据 130
6.6.2 使用delete语句删除数据 130
6.6.3 使用update语句修改数据 131
6.7 数据库的创建和删除 132
6.7.1 使用create database语句创建数据库 133
6.7.2 使用drop database语句删除数据库 133
6.8 获取错误信息 134
6.8.1 使用mysqli_error()函数返回错误信息 134
6.8.2 使用mysqli_errno()函数返回错误号 135
练习题 136
第7章 MySQL可视化管理 137
7.1 MySQL Workbench的安装 138
7.2 MySQL的高级应用实例 142
7.2.1 LIMIT子句 142
7.2.2 LIKE子句 142
7.2.3 SQL通配符 143
7.2.4 IN操作符 144
7.2.5 ALIAS别名 144
7.2.6 CREATE DATABASE语句 145
7.2.7 CREATE TABLE语句 145
7.2.8 NOT NULL约束 146
7.2.9 PRIMARY KEY约束 146
7.2.10 FOREIGN KEY约束 147
7.2.11 DEFAULT约束 147
7.2.12 使用DROP语句删除索引、数据表和数据库 148
7.2.13 ALTER TABLE语句 148
练习题 149
第8章 正则表达式 150
8.1 正则表达式简介 150
8.1.1 正则表达式的概念 150
8.1.2 正则表达式的基本语法 151
8.1.3 正则表达式的特殊字符 151
8.1.4 常用的正则表达式 153
8.2 模式匹配函数 154
8.2.1 匹配字符串 154
8.2.2 替换字符串 155
8.2.3 使用正则表达式分隔字符串 156
练习题 157
第9章 面向对象编程 158
9.1 面向对象的概念 159
9.1.1 类 159
9.1.2 对象 159
9.2 PHP类和对象的基本应用 159
9.2.1 类的定义 159
9.2.2 类的实例化 160
9.2.3 显示对象的信息 161
9.2.4 类成员和作用域 161
9.2.5 构造函数 162
9.2.6 析构函数 163
9.2.7 继承 163
9.3 PHP类和对象的高级应用 164
9.3.1 final关键字 164
9.3.2 抽象类 165
9.3.3 接口 166
9.3.4 克隆对象 168
练习题 168
第 10章 实验指导 170
10.1 架设Windows操作系统下的PHP开发测试服务器 170
10.2 phpStudy的安装和使用 173
10.3 PHP的语法结构 179
10.4 PHP的数据类型 183
10.5 变量 187
10.6 表达式和操作符 192
10.7 控制语句 196
10.8 验证码的制作 201
10.9 函数和类 204
10.10 留言本的设计与开发 208
练习题 225