第1篇PHP开发基础 2
第1章PHP概述(教学视频:51分钟) 2
1.1动态网站技术 2
1.1.1什么是动态网站 2
1.1.2前台技术 3
1.1.3后台技术 5
1.2构建PHP环境 5
1.2.1 PHP开发环境 6
1.2.2 XAMPP集成开发环境 6
1.3第一个程序Hello World 9
1.3.1代码编写工具的选择 9
1.3.2编写第一个程序Hello world! 11
1.4小结 14
1.5本章习题 14
第2章PHP数据类型与运算符(教学视频:78分钟) 15
2.1 PHP的数据类型 15
2.1.1整型 15
2.1.2浮点型 16
2.1.3字符型 17
2.1.4其他数据类型 17
2.2变量和常量 17
2.2.1变量 17
2.2.2常量 19
2.3常用运算符 21
2.3.1赋值运算符 21
2.3.2算术运算符 23
2.3.3连接运算符 27
2.3.4比较运算符 27
2.3.5逻辑运算符 29
2.3.6三元运算符 29
2.3.7其他运算符 30
2.3.8运算符的优先级 30
2.4输出语句echo 31
2.5小结 33
2.6本章习题 33
第3章 语言结构(教学视频:67分钟 34
3.1语句 34
3.1.1表达式 34
3.1.2表达式语句 34
3.1.3复合语句和空语句 34
3.1.4语句的执行顺序 35
3.2选择语句 35
3.2.1 if语句 35
3.2.2 switch语句 39
3.3循环语句 41
3.3.1 for循环 42
3.3.2 while循环 44
3.3.3 do.while循环 45
3.3.4循环语句的嵌套 45
3.4跳转语句 47
3.4.1 break语句 47
3.4.2 continue语句 48
3.4.3 goto语句 49
3.5小结 50
3.6本章习题 50
第4章 函数(教学视频:39分钟) 51
4.1使用函数的优势 51
4.2使用函数 51
4.2.1自定义函数和调用函数 51
4.2.2函数的参数 52
4.2.3参数的传递 53
4.2.4变量的作用域 55
4.3函数的其他使用方法 57
4.3.1可变函数 58
4.3.2函数的引用返回 58
4.3.3函数的递归调用 59
4.3.4匿名函数 60
4.4小结 61
4.5本章习题 61
第5章 数组(教学视频:102分钟) 62
5.1使用数组 62
5.1.1使用数组的优势 62
5.1.2数组使用基础 63
5.2数组常用操作 64
5.2.1 for循环遍历数组 65
5.2.2合并数组 65
5.2.3获取数组的交集和差集 67
5.2.4数值元素相关计算 68
5.3增加与删除数组元素 69
5.3.1添加/修改数组元素 69
5.3.2删除数组/数组中的元素 71
5.4遍历数组 72
5.4.1排序数组 72
5.4.2过滤数组中的元素 75
5.5关联数组 77
5.5.1定义关联数组 78
5.5.2数组比较运算符 78
5.5.3使用foreach结构遍历数组 79
5.5.4使用指针控制函数遍历数组 81
5.6多维数组 84
5.6.1二维数组的优势 84
5.6.2访问二维数组的元素 84
5.6.3遍历二维数组 86
5.6.4三维数组 87
5.7系统预定义数组 88
5.8小结 89
5.9本章习题 89
第6章 面向对象编程(教学视频:134分钟) 90
6.1类与对象 90
6.1.1抽象出一个类 90
6.1.2实例化一个类 92
6.1.3类的成员 94
6.2成员属性 94
6.2.1变量属性 94
6.2.2常量属性(类常量) 102
6.3成员方法 103
6.3.1普通成员方法 103
6.3.2魔术方法 109
6.4类的继承 114
6.4.1成员访问标识符 114
6.4.2 final关键字 121
6.4.3 static关键字 122
6.5面向对象高级使用 125
6.5.1抽象类 125
6.5.2接口 128
6.5.3其他使用 133
6.6小结 135
6.7本章习题 136
第7章 错误处理(教学视频:75分钟) 137
7.1错误发生的原因 137
7.1.1语法错误 137
7.1.2环境错误 139
7.1.3逻辑错误 139
7.1.4运行时错误 140
7.2错误的分类 140
7.2.1预定义错误常量 140
7.2.2错误提示配置 141
7.2.3错误处理 144
7.2.4异常 156
7.2.5处理异常 157
7.3小结 161
7.4本章习题 162
第2篇PHP开发进阶 164
第8章 字符串处理(教学视频:107分钟) 164
8.1输出字符串 164
8.1.1 print()函数 164
8.1.2格式化字符串函数 165
8.2去除字符 167
8.2.1去除空格 167
8.2.2去除HTML和PHP标签 169
8.3字符串转换 172
8.3.1大小写转换 172
8.3.2换行转换 173
8.3.3 HTML相关转换 174
8.4查找与替换字符串 176
8.4.1字符串查找 176
8.4.2字符串替换 180
8.5合并与拆分字符串 184
8.5.1将数组和字符串之间转换 184
8.5.2 strtok()函数 188
8.5.3 wordwrap()函数 189
8.6比较字符串 191
8.6.1 strcmp()和strcasecmp()函数 191
8.6.2 stmcmp()和stmcasecmp()函数 192
8.6.3 stmatcmp()和stmatcasecmp()函数 193
8.6.4 substr_compare()函数 194
8.7字符串加密 195
8.8小结 196
8.9本章习题 196
第9章 文件系统操作(教学视频:106分钟) 197
9.1目录 197
9.1.1目录的基础知识 197
9.1.2判断文件的属性 199
9.1.3获取文件信息 203
9.1.4目录操作 208
9.2简单读取和输出文件 213
9.2.1将文件读取到数组 214
9.2.2将文件读取到字符串 215
9.2.3将文件直接输出 215
9.2.4输出PHP代码 216
9.3简单操作文件 217
9.3.1复制文件 218
9.3.2重命名文件或者目录 219
9.3.3删除文件 221
9.4利用文件句柄操作文件 222
9.4.1打开和关闭文件句柄 222
9.4.2文件指针 224
9.4.3读取文件操作 225
9.4.4写入文件操作 228
9.5文件上传 231
9.5.1配置环境 231
9.5.2上传文件 232
9.6小结 237
9.7本章习题 237
第10章 图像处理(教学视频:70分钟) 238
10.1处理图像前的准备 238
10.1.1加载GD库 238
10.1.2指定正确的MIME类型 238
10.1.3通用图像知识 239
10.2图像绘制 241
10.2.1输出图像的三个步骤 241
10.2.2定义颜色 244
10.2.3获取图像信息 245
10.2.4绘制图形 247
10.2.5绘制文字 257
10.3简易图片处理 260
10.3.1为图片添加水印 260
10.3.2对相片使用过滤器 260
10.4生成验证码 262
10.5小结 264
10.6本章习题 265
第11章 数据库管理系统(教学视频:46分钟) 266
11.1MySQL基础 266
11.1.1使用MySQL数据库前的准备 266
11.1.2连接与断开MySQL数据库 267
11.1.3数据库操作 268
11.1.4数据表操作 269
11.1.5查询数据操作 275
11.1.6使用phpMyAdmin管理数据库 277
11.2使用PHP操作数据库 279
11.2.1 PHP操作数据库流程 279
11.2.2查询数据库 280
11.3小结 284
11.4本章习题 284
第12章Cookie和Session(教学视频:35分钟) 286
12.1 Cookie技术 286
12.1.1什么是Cookie 286
12.1.2设置Cookie 287
12.1.3读取Cookie 287
12.1.4删除Cookie 289
12.1.5使用Cookie记录登录状态 289
12.2 Session技术 290
12.2.1创建Session 290
12.2.2设置、读取和删除Session 291
12.2.3使用Session记录信息 293
12.3小结 295
12.4本章习题 296
第3篇PHP开发实战 298
第13章 网站模版(教学视频:35分钟) 298
13.1搭建Discuz!论坛 298
13.1.1 Discuz!安装 298
13.1.2登录站点 303
13.1.3管理站点信息 303
13.1.4管理版块 305
13.1.5添加插件 306
13.2搭建Joomla!站点 308
13.2.1 Joomla!安装 308
13.2.2管理Joomla! 314
13.2.3 Joomla!使用 315
13.3小结 319
13.4本章习题 320
第14章 常用模块(教学视频:31分钟) 321
14.1小小网盘 321
14.1.1功能设计 321
14.1.2具体代码实现 322
14.1.3简易网盘运行测试 326
14.2简易投票系统功能设计 327
14.2.1功能设计 328
14.2.2具体代码实现 330
14.2.3运行测试 333
14.3小结 334