第1章 PHP入门知识
1.1 PHP概述 ..................................................2
1.1.1 什么是PHP.......................................2
1.1.2 PHP的发展趋势 ...............................2
1.2 在Windows下进行PHP环境的搭建 ...3
1.3 PHP常用开发工具................................17
1.4 第1个PHP实例......................................17
课后作业 18
第2章 PHP语言基础
2.1 PHP标记风格 ........................................20
2.2 PHP注释的应用....................................21
2.3 PHP命名规则 ........................................22
2.4 PHP的数据类型....................................23
2.4.1 标量数据类型 .................................23
2.4.2 复合数据类型 .................................26
2.4.3 特殊数据类型 .................................27
2.4.4 转换数据类型 .................................28
2.4.5 检测数据类型 .................................28
2.5 PHP常量 ................................................29
2.5.1 声明常量 ........................................29
2.5.2 预定义常量.....................................30
2.6 PHP变量 ................................................30
2.6.1 变量的命名.....................................30
2.6.2 变量的赋值.....................................31
2.6.3 变量的作用域 .................................32
2.6.4 预定义变量.....................................35
2.6.5 变量类型的转换..............................36
2.7 PHP运算符 ............................................37
2.8 PHP函数 ................................................45
2.8.1 定义和调用函数..............................45
2.8.2 在函数间传递参数 ..........................46
2.8.3 从函数中返回值..............................47
2.8.4 变量函数 ........................................48
2.8.5 对函数的引用 .................................48
2.8.6 取消引用 ........................................49
课后作业 49
第3章 流程控制语句
3.1 条件控制语句.........................................51
3.1.1 if语句 .............................................51
3.1.2 if…else语句 ...................................51
3.1.3 elseif语句.......................................52
3.1.4 switch多重判断语句 .......................52
3.2 循环控制语句.........................................54
3.2.1 while循环语句 ................................54
3.2.2 do…while循环语句.........................54
3.2.3 for循环语句 ....................................55
3.2.4 foreach循环语句 ............................56
3.2.5 跳转语句 ........................................57
课后作业
第4章 字符串操作
4.1 字符串简介 .............................................61
4.2 字符串的连接符.....................................62
4.3 字符串操作 .............................................62
4.3.1 去除字符串首尾空格和特殊字符 .....62
4.3.2 转义、还原字符串函数 ...................64
4.3.3 获取字符串的长度 ..........................65
4.3.4 截取字符串.....................................66
4.3.5 比较字符串.....................................67
4.3.6 检索字符串.....................................69
4.3.7 替换字符串.....................................70
4.3.8 格式化字符串 .................................71
4.3.9 分割字符串.....................................72
4.3.10 合并字符串...................................72
课后作业
第5章 正则表达式
5.1 正则表达式的概念.................................75
5.2 正则表达式的常用函数及其应用........77
5.2.1 正则表达式的匹配函数 ...................77
5.2.2 数组查询匹配函数 ..........................79
5.2.3 进行全局正则表达式匹配................79
5.2.4 正则表达式的替换 ..........................81
5.2.5 正则表达式的拆分 ..........................82
课后作业
第6章 PHP数组
6.1 数组的概念 .............................................84
6.1.1 什么是数组.....................................84
6.1.2 声明数组 ........................................84
6.1.3 遍历数组 ........................................85
6.2 数组的构造 .............................................87
6.2.1 一维数组 ........................................87
6.2.2 二维数组 ........................................87
6.3 字符串与数组的转换.............................88
6.4 统计数组元素个数.................................89
6.5 查询数组中指定元素.............................90
6.6 数组的排序 .............................................92
6.7 预定义数组 .............................................94
课后作业
第7章 PHP与Web页面交互
7.1 表单 .........................................................96
7.1.1 创建表单 ........................................96
7.1.2 表单元素 ........................................96
7.2 在普通的Web页中插入表单..............100
7.3 提交表单数据的两种方法 ..................102
7.3.1 应用POST方式提交表单...............103
7.3.2 应用GET方式提交表单 .................103
7.4 PHP参数传递的常用方法 .................104
7.4.1 $_POST[]全局变量.......................104
7.4.2 $_GET[]全局变量 .........................105
7.4.3 $_SESSION[]变量........................106
7.5 在Web页中嵌入PHP脚本.................106
7.6 在PHP中获取表单数据......................107
7.7 对URL传递的参数进行编/解码 .......107
7.7.1 对URL传递的参数进行编码 ..........107
7.7.2 对URL传递的参数进行解码 ..........108
课后作业 109
第8章 日期和时间
8.1 系统时区设置....................................... 111
8.1.1 时区划分 ...................................... 111
8.1.2 时区设置 ...................................... 111
8.2 PHP日期和时间函数..........................112
8.2.1 获得本地化时间戳 ........................112
8.2.2 获取当前时间戳............................113
8.2.3 获取当前日期和时间.....................114
8.2.4 获取日期信息 ...............................114
8.2.5 检验日期的有效性 ........................115
8.2.6 输出格式化的日期和时间..............116
8.2.7 显示本地化的日期和时间..............118
8.2.8 将日期和时间解析为Unix时间戳 ...120
8.3 日期和时间的应用...............................121
8.3.1 比较两个时间的大小.....................121
8.3.2 实现倒计时功能............................122
8.3.3 计算页面脚本的运行时间..............123
课后作业 124
第9章 Cookie与Session
9.1 Cookie管理..........................................126
9.1.1 了解Cookie ..................................126
9.1.2 创建Cookie ..................................126
9.1.3 读取Cookie ..................................127
9.1.4 删除Cookie ..................................128
9.2 Session管理 .........................................129
9.2.1 了解Session.................................129
9.2.2 创建会话 ......................................129
9.2.3 设置Session的时间 ......................135
9.3 Session高级应用.................................141
9.3.1 Session临时文件..........................141
9.3.2 Session缓存.................................142
9.3.3 Session数据库存储 ......................142
课后作业 145
第10章 文件系统操作
10.1 文件处理.............................................147
10.1.1 打开/关闭文件..........................147
10.1.2 读写文件 ..................................148
10.1.3 操作文件 ..................................149
10.2 目录处理.............................................151
10.2.1 打开/关闭目录..........................151
10.2.2 浏览目录 ..................................152
10.3 文件处理的高级应用 ........................153
10.3.1 远程文件的访问 .......................153
10.3.2 文件指针..................................153
10.3.3 锁定文件..................................154
10.4 文件上传.............................................155
10.4.1 php.ini配置文件 .......................155
10.4.2 预定义变量$_FILES.................155
10.4.3 文件上传函数...........................156
10.4.4 多文件上传 ..............................157
课后作业 158
第11章 面向对象编程
11.1 面向对象的基本概念 ........................160
11.1.1 类.............................................160
11.1.2 对象 .........................................160
11.1.3 面向对象编程的特点.................161
11.2 PHP与面向对象编程........................161
11.2.1 类的定义 ..................................161
11.2.2 成员变量 ..................................162
11.2.3 成员方法 ..................................163
11.2.4 类的实例化...............................163
11.2.5 类常量......................................164
11.2.6 构造方法和析构方法.................164
11.2.7 继承和多态的实现 ....................167
11.2.8 $this的用法 ..............................170
11.2.9 访问修饰符...............................171
11.2.10 静态方法(变量) ..................172
11.3 PHP对象的高级应用........................174
11.3.1 final关键字 ...............................174
11.3.2 抽象类......................................175
11.3.3 接口的使用...............................177
11.3.4 克隆对象 ..................................179
11.3.5 对象比较 ..................................180
11.3.6 对象类型检测 ...........................181
11.3.7 魔术方法(_ _) .....................183
课后作业 188
第12章 数据库的应用
12.1 MySQL概述 .....................................190
12.2 启动、连接、断开和停止MySQL服务器 .................................190
12.2.1 启动MySQL服务器...................190
12.2.2 连接和断开MySQL服务器 ........191
12.2.3 停止MySQL服务器...................192
12.3 MySQL的数据库操作.....................193
12.3.1 创建数据库(CREATE DATABASE) ..........................193
12.3.2 查看数据库(SHOW DATABASES)........................194
12.3.3 选择数据库(USE DATABASE) ..........................194
12.3.4 删除数据库(DROP DATABASE) ..........................194
12.4 MySQL的数据表操作.....................195
12.4.1 创建数据表(CREATE TABLE)..................................195
12.4.2 查看表结构(SHOW COLUMNS或DESCRIBE) .......................196
12.4.3 修改表结构(ALTER TABLE)..................................197
12.4.4 重命名表(RENAME TABLE)..................................198
12.4.5 删除表(DROP TABLE) ........198
12.5 MySQL的数据操作 .........................199
12.5.1 插入记录 ..................................199
12.5.2 查询数据库记录 .......................200
12.5.3 修改记录 ..................................201
12.5.4 删除记录..................................201
12.6 MySQL数据库的备份和恢复.........202
12.6.1 数据的备份 ..............................202
12.6.2 数据的恢复 ..............................203
12.7 PHP访问MySQL数据库的过程....204
12.8 PHP操作MySQL数据库的方法....205
12.8.1 连接MySQL服务器...................206
12.8.2 选择数据库文件 .......................207
12.8.3 执行SQL语句...........................207
12.8.4 从数组结果集中获取信息 .........208
12.8.5 从结果集中获取一行作为对象 .........................................210
12.8.6 逐行获取结果集中的每条 记录 .........................................213
12.8.7 获取查询结果集中的记录数......214
课后作业 216
第13章 PHP应用案例
13.1 需求分析.............................................218
13.2 系统设计.............................................218
13.2.1 开发环境..................................218
13.2.2 文件夹组织结构 .......................219
13.3 数据库设计.........................................219
13.4 首页设计.............................................222
13.5 后台管理.............................................226
13.5.1 后台登录 ..................................226
13.5.2 添加内容 ..................................232
13.5.3 内容列表 ..................................234
13.5.4 修改/删除内容 ..........................238
13.5.5 其他模块..................................241
13.5.6 上传文件模块管理....................243
13.6 本章小结.............................................248
参考文献
本书系统地讲解了PHP开发技术,内容包括PHP入门知识、PHP语言基础、流程控制语句、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间、Cookie与Session、文件系统操作、面向对象编程、数据库的应用等,最后通过一个综合应用案例介绍如何在具体开发中使用PHP的这些技术。
本书语言通俗易懂,知识结构安排合理,既可作为计算机类相关专业PHP程序设计课程的教学用书,又可作为PHP开发人员的参考用书。
图书素材:CX-8831教学课件(远程下载) CX-8831源代码(远程下载)