本书系统地讲解了PHP开发技术,内容包括PHP入门知识、PHP语言基础、流程控制语句、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间、Cookie与Session、文件系统操作、面向对象编程、数据库的应用等,最后通过一个综合应用案例,介绍如何在具体开发中使用PHP的这些技术。
第1章 PHP入门知识
1.1 PHP概述
1.1.1 什么是PHP
1.1.2 PHP的发展趋势
1.2 在Windows下进行PHP环境的搭建
1.3 PHP常用开发工具
1.4 第1个PHP实例
课后作业
第2章 PHP语言基础
2.1 PHP标记风格
2.2 PHP注释的应用
2.3 PHP命名规则
2.4 PHP的数据类型
2.4.1标量数据类型
2.4.2 复合数据类型
2.4.3 特殊数据类型
2.4.4 转换数据类型
2.4.5 检测数据类型
2.5 PHP常量
2.5.1 声明常量
2.5.2 预定义常量
2.6 PHP变量
2.6.1 变量的命名
2.6.2 变量的赋值
2.6.3 变量的作用域
2.6.4 预定义变量
2.6.5变量类型的转换
2.7 PHP运算符
2.8 PHP函数
2.8.1定义和调用函数
2.8.2 在函数间传递参数
2.8.3 从函数中返回值
2.8.4 变量函数
2.8.5 对函数的引用
2.8.6 取消引用
课后作业
第3章 流程控制语句
3.1 条件控制语句
3.1.1 if语句
3.1.2 if…else语句
3.1.3 elseif语句
3.1.4 switch多重判断语句
3.2 循环控制语句
3.2.1 while循环语句
3.2.2 do…while循环语句
3.2.3 for循环语句
3.2.4 foreach循环语句
3.2.5 跳转语句
课后作业
第4章 字符串操作
4.1字符串简介
4.2 字符串的连接符
4.3 字符串操作
4.3.1去除字符串首尾空格和特殊字符
4.3.2 转义、还原字符串函数
4.3.3获取字符串的长度
4.3.4截取字符串
4.3.5比较字符串
4.3.6 检索字符串
4.3.7 替换字符串
4.3.8 格式化字符串
4.3.9 分割字符串
4.3.10合并字符串
课后作业
第5章 正则表达式
5.1 正则表达式的概念
5.2 正则表达式的常用函数及其应用
5.2.1 正则表达式的匹配函数
5.2.2 数组查询匹配函数
5.2.3 进行全局正则表达式匹配
5.2.4 正则表达式的替换
5.2.5 正则表达式的拆分
课后作业
第6章 PHP数组
6.1 数组的概念
6.1.1 什么是数组
6.1.2 声明数组
6.1.3遍历数组
6.2 数组的构造
6.2.1一维数组
6.2.2 二维数组
6.3 字符串与数组的转换
6.4 统计数组元素个数
6.5 查询数组中指定元素
6.6 数组的排序
6.7 预定义数组
课后作业
第7章 PHP与Web页面交互
7.1表单
7.1.1 创建表单
7.1.2 表单元素
7.2 在普通的Web页中插入表单
7.3 提交表单数据的两种方法
7.3.1 应用POST方式提交表单
7.3.2 应用GET方式提交表单
7.4 PHP参数传递的常用方法
7.4.1 $_POST[]全局变量
7.4.2 $_GET[]全局变量
7.4.3 $_SESSION[]变量
7.5 在Web页中嵌入PHP脚本
7.6 在PHP中获取表单数据
7.7 对URL传递的参数进行编/解码
7.7.1 对URL传递的参数进行编码
7.7.2 对URL传递的参数进行解码
课后作业
第8章日期和时间
8.1 系统时区设置
8.1.1 时区划分
8.1.2 时区设置
8.2 PHP日期和时间函数
8.2.1获得本地化时间戳
8.2.2 获取当前时间戳
8.2.3获取当前日期和时间
8.2.4 获取日期信息
8.2.5检验日期的有效性
8.2.6 输出格式化的日期和时间
8.2.7显示本地化的日期和时间
8.2.8将日期和时间解析为Unix时间戳
8.3日期和时间的应用
8.3.1 比较两个时间的大小
8.3.2 实现倒计时功能
8.3.3 计算页面脚本的运行时间
课后作业
第9章Cookie与Session
9.1 Cookie管理
9.1.1 了解Cookie
9.1.2 创建Cookie
9.1.3 读取Cookie
9.1.4 删除Cookie
9.2 Session管理
9.2.1 了解Session
9.2.2 创建会话
9.2.3 设置Session的时间
9.3 Session高级应用
9.3.1 Session临时文件
9.3.2 Session缓存
9.3.3 Session数据库存储
课后作业
第10章文件系统操作
10.1文件处理
10.1.1 打开/关闭文件
10.1.2 读写文件
10.1.3操作文件
10.2 目录处理
10.2.1 打开/关闭目录
10.2.2 浏览目录
10.3文件处理的高级应用
10.3.1远程文件的访问
10.3.2文件指针
10.3.3锁定文件
10.4文件上传
10.4.1 php.ini配置文件
10.4.2 预定义变量$_FILES
10.4.3文件上传函数
10.4.4多文件上传
课后作业
第11章面向对象编程
11.1 面向对象的基本概念
11.1.1 类
11.1.2 对象
11.1.3面向对象编程的特点
11.2 PHP与面向对象编程
11.2.1类的定义
11.2.2 成员变量
11.2.3 成员方法
11.2.4类的实例化
11.2.5 类常量
11.2.6 构造方法和析构方法
11.2.7继承和多态的实现
11.2.8 $this的用法
11.2.9访问修饰符
11.2.10静态方法(变量)
11.3 PHP对象的高级应用
11.3.1 final关键字
11.3.2 抽象类
11.3.3接口的使用
11.3.4 克隆对象
11.3.5对象比较
11.3.6对象类型检测
11.3.7 魔术方法(__)
课后作业
第12章数据库的应用
12.1 MySQL概述
12.2 启动、连接、断开和停止MySQL服务器
12.2.1启动MySQL服务器
12.2.2 连接和断开MySQL服务器
12.2.3停止MySQL服务器
12.3 MySQL的数据库操作
12.3.1创建数据库(CREATE DATABASE)
12.3.2查看数据库(SHOW DATABASES)
12.3.3选择数据库(USE DATABASE)
12.3.4删除数据库(DROP DATABASE)
12.4 MySQL的数据表操作
12.4.1创建数据表(CREATE TABLE)
12.4.2 查看表结构(SHOW COLUMNS或DESCRIBE)
12.4.3修改表结构(ALTER TABLE)
12.4.4 重命名表(RENAME TABLE)
12.4.5 删除表(DROP TABLE)
12.5 MySQL的数据操作
12.5.1插入记录
12.5.2 查询数据库记录
12.5.3修改记录
12.5.4 删除记录
12.6 MySQL数据库的备份和恢复
12.6.1数据的备份
12.6.2 数据的恢复
12.7 PHP访问MySQL数据库的过程
12.8 PHP操作MySQL数据库的方法
12.8.1连接MySQL服务器
12.8.2 选择数据库文件
12.8.3 执行SQL语句
12.8.4从数组结果集中获取信息
12.8.5 从结果集中获取一行作为对象
12.8.6逐行获取结果集中的每条记录
12.8.7 获取查询结果集中的记录数
课后作业
第13章 PHP应用案例
13.1 需求分析
13.2 系统设计
13.2.1开发环境
13.2.2文件夹组织结构
13.3数据库设计
13.4 首页设计
13.5后台管理
13.5.1后台登录
13.5.2 添加内容
13.5.3内容列表
13.5.4修改/删除内容
13.5.5其他模块
13.5.6上传文件模块管理
13.6本章小结