主编推荐语
实用PHP编程实战教程:通俗易懂、循序渐进、实战案例丰富。
内容简介
从入门学习者的角度出发,通过通俗易懂的语言、丰富多彩的实例、贴近开发实战的项目,循序渐进地让读者在实践中学习PHP编程知识,并且提升自己的实际开发能力。全书分为5篇20章,分别为:基础知识篇、进阶提高篇、MySQL基础篇、高级应用篇、项目实战篇,内容包括初识PHP、PHP语言基础、流程控制语句、字符串操作与正则表达式、PHP数组、面向对象、PHP与Web页面交互、MySQL数据库基础、PHP操作MySQL数据库、PDO数据库抽象层、Cookie与Session、图形图像处理技术、文件系统、PHP与Ajax技术、ThinkPHP框架、51购商城、明日留学教育网、在线考试系统。书中所有知识都结合具体实例进行讲解,涉及的程序代码都给出了详细的注释,可以使读者轻松领会PHP程序开发的精髓,快速提高PHP程序开发的技能。另外,本书除了纸质内容,还在配书光盘中提供了海量PHP程序开发资源,主要内容如下:语音视频讲解:总时长27小时实例资源库:808个实例及其源代码详细分析模块资源库:15个经典模块开发过程完整展现项目案例资源库:15个企业项目开发过程完整展现测试题库系统:626道能力测试题面试资源库:342道企业面试真题
目录
- 封面
- 版权页
- 前言
- 目录
- 第一篇 基础知识篇
- 第1章 初识PHP
- 1.1 PHP概述
- 1.1.1 什么是PHP
- 1.1.2 PHP语言的优势
- 1.1.3 PHP 5的新特性
- 1.1.4 PHP的发展趋势
- 1.1.5 PHP的应用领域
- 1.2 学习资源
- 1.2.1 PHP参考手册
- 1.2.2 常用网站中的资源
- 1.3 搭建PHP运行环境
- 1.3.1 phpStudy的下载与安装
- 1.3.2 PHP服务器的启动与停止
- 1.3.3 phpStudy的常用设置
- 1.4 PhpStorm的下载与安装
- 1.4.1 PhpStorm的下载
- 1.4.2 PhpStorm的安装
- 1.5 PhpStorm的基本操作
- 1.5.1 创建PHP项目
- 1.5.2 打开已有项目
- 1.5.3 在项目中创建文件夹和文件
- 1.6 PhpStorm的常用设置
- 1.6.1 设置文件编码格式
- 1.6.2 其他常用设置
- 1.7 小结
- 第2章 PHP语言基础
- 2.1 PHP标记风格
- 2.2 PHP注释的应用
- 2.3 PHP的数据类型
- 2.3.1 数据类型
- 2.3.2 数据类型转换
- 2.3.3 检测数据类型
- 2.4 PHP常量
- 2.4.1 定义常量
- 2.4.2 预定义常量
- 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.6.6 比较操作符
- 2.6.7 条件操作符(三元操作符)
- 2.6.8 操作符的优先级
- 2.7 PHP表达式
- 2.8 PHP函数
- 2.8.1 定义和调用函数
- 2.8.2 向函数传递参数
- 2.8.3 从函数中返回值
- 2.8.4 变量作用域
- 2.9 PHP编码规范
- 2.9.1 PSR-1基础编码规范
- 2.9.2 PSR-2编码风格规范
- 2.10 小结
- 2.11 快学快用
- 第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 for循环语句
- 3.2.2 while循环语句
- 3.2.3 do…while循环语句
- 3.3 跳转语句
- 3.3.1 break语句
- 3.3.2 continue语句
- 3.4 小结
- 3.5 快学快用
- 第二篇 进阶提高篇
- 第4章 字符串操作与正则表达式
- 4.1 字符串的定义方法
- 4.1.1 使用单引号或双引号定义字符串
- 4.1.2 使用定界符定义字符串
- 4.2 字符串操作
- 4.2.1 去除字符串首尾空格或特殊字符
- 4.2.2 获取字符串的长度
- 4.2.3 截取字符串
- 4.2.4 检索字符串
- 4.2.5 替换字符串
- 4.2.6 分割、合成字符串
- 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.4 正则表达式在PHP中的应用
- 4.5 小结
- 4.6 快学快用
- 第5章 PHP数组
- 5.1 什么是数组
- 5.2 创建数组
- 5.2.1 使用array()函数创建数组
- 5.2.2 通过赋值方式创建数组
- 5.3 数组的类型
- 5.3.1 数字索引数组
- 5.3.2 关联数组
- 5.4 多维数组
- 5.5 遍历数组
- 5.6 统计数组中的元素数量
- 5.7 查询数组中指定的元素
- 5.8 获取数组中的最后一个元素
- 5.9 向数组中添加元素
- 5.10 删除数组中重复的元素
- 5.11 其他常用的数组函数
- 5.11.1 数组排序函数
- 5.11.2 数组计算函数
- 5.12 小结
- 5.13 快学快用
- 第6章 面向对象
- 6.1 面向对象的基本概念
- 6.1.1 类的概念
- 6.1.2 对象的概念
- 6.1.3 面向对象编程的三大特点
- 6.2 PHP与对象
- 6.2.1 类的定义
- 6.2.2 成员方法
- 6.2.3 类的实例化
- 6.2.4 成员变量
- 6.2.5 类常量
- 6.2.6 构造方法和析构方法
- 6.2.7 继承和多态
- 6.2.8 “$this->”和“∶∶”的使用
- 6.2.9 数据隐藏
- 6.2.10 静态变量(方法)
- 6.3 PHP对象的高级应用
- 6.3.1 final关键字
- 6.3.2 抽象类
- 6.3.3 接口的使用
- 6.3.4 对象类型检测
- 6.3.5 魔术方法
- 6.4 面向对象的应用
- 6.5 小结
- 6.6 快学快用
- 第7章 PHP与Web页面交互
- 7.1 Web工作原理
- 7.1.1 HTTP协议
- 7.1.2 Web工作原理
- 7.2 HTML表单
- 7.2.1 HTML简介
- 7.2.2 表单
- 7.2.3 表单元素
- 7.3 CSS美化表单页面
- 7.3.1 CSS简介
- 7.3.2 插入CSS样式表
- 7.3.3 使用CSS美化表单页面
- 7.4 JavaScript表单验证
- 7.4.1 JavaScript简介
- 7.4.2 调用JavaScript
- 7.4.3 表单验证
- 7.5 PHP获取表单数据
- 7.5.1 获取POST方式提交的表单数据
- 7.5.2 获取GET方式提交的表单数据
- 7.6 小结
- 7.7 快学快用
- 第三篇 MySQL基础篇
- 第8章 MySQL数据库基础
- 8.1 MySQL概述
- 8.2 启动和关闭MySQL服务器
- 8.2.1 启动MySQL服务器
- 8.2.2 连接和断开MySQL服务器
- 8.3 操作MySQL数据库
- 8.3.1 创建数据库
- 8.3.2 选择数据库
- 8.3.3 查看数据库
- 8.3.4 删除数据库
- 8.4 MySQL数据类型
- 8.4.1 数字类型
- 8.4.2 字符串类型
- 8.4.3 日期和时间类型
- 8.5 操作数据表
- 8.5.1 创建数据表
- 8.5.2 查看表结构
- 8.5.3 修改表结构
- 8.5.4 重命名数据表
- 8.5.5 删除数据表
- 8.6 数据表记录的操作
- 8.6.1 数据表记录的添加
- 8.6.2 数据表记录的查询
- 8.6.3 数据表记录的修改
- 8.6.4 数据表记录的删除
- 8.7 数据表记录的查询操作
- 8.8 MySQL中的特殊字符
- 8.9 MySQL图形化管理工具
- 8.9.1 phpMyAdmin简介
- 8.9.2 Navicat for MySQL简介
- 8.9.3 MySQL-Front简介
- 8.10 小结
- 第9章 PHP操作MySQL数据库
- 9.1 PHP操作MySQL数据库的方法
- 9.1.1 连接MySQL数据库
- 9.1.2 选择MySQL数据库
- 9.1.3 执行SQL语句
- 9.1.4 从结果集中获取一行作为数组
- 9.1.5 从结果集中获取一行作为对象
- 9.1.6 从结果集中获取一行作为数字索引数组
- 9.1.7 从结果集中获取一行作为关联数组
- 9.1.8 获取查询结果集中的记录数
- 9.1.9 释放内存
- 9.1.10 断开连接
- 9.2 管理MySQL数据库中的数据
- 9.2.1 添加数据
- 9.2.2 修改数据
- 9.2.3 删除数据
- 9.3 小结
- 9.4 快学快用
- 第10章 PDO数据库抽象层
- 10.1 什么是PDO
- 10.1.1 PDO概述
- 10.1.2 PDO的特点
- 10.1.3 安装PDO
- 10.2 PDO连接数据库
- 10.2.1 PDO构造函数
- 10.2.2 DSN详解
- 10.3 在PDO中执行SQL语句
- 10.4 在PDO中获取结果集
- 10.4.1 fetch()方法
- 10.4.2 fetchAll()方法
- 10.4.3 fetchColumn()方法
- 10.5 在PDO中捕获SQL语句中的错误
- 10.5.1 默认模式
- 10.5.2 警告模式
- 10.5.3 异常模式
- 10.6 PDO中的错误处理
- 10.6.1 errorCode()方法
- 10.6.2 errorInfo()方法
- 10.7 PDO中的事务处理
- 10.8 小结
- 10.9 快学快用
- 第四篇 高级应用篇
- 第11章 Cookie与Session
- 11.1 Cookie管理
- 11.1.1 了解Cookie
- 11.1.2 创建Cookie
- 11.1.3 读取Cookie
- 11.1.4 删除Cookie
- 11.1.5 Cookie的生命周期
- 11.1.6 7天免登录功能的实现
- 11.2 Session管理
- 11.2.1 了解Session
- 11.2.2 创建Session
- 11.2.3 使用Session实现判断用户是否登录的功能
- 11.3 Session高级应用
- 11.3.1 Session临时文件
- 11.3.2 Session缓存
- 11.3.3 使用数据库存储Session
- 11.4 小结
- 11.5 快学快用
- 第12章 图形图像处理技术
- 12.1 在PHP中加载GD库
- 12.2 GD库的应用
- 12.2.1 创建一个简单的图像
- 12.2.2 使用GD2函数在图像上添加文字
- 12.2.3 使用图像处理技术生成验证码
- 12.3 JpGraph图像绘制库
- 12.3.1 JpGraph的下载与安装
- 12.3.2 JpGraph的中文配置
- 12.3.3 JpGraph的使用
- 12.4 JpGraph的典型应用
- 12.4.1 使用柱形图统计图书的月销售量
- 12.4.2 使用折线图统计三本图书的销售情况
- 12.4.3 使用3D饼形图统计各类商品的年销售额比率
- 12.5 小结
- 12.6 快学快用
- 第13章 文件系统
- 13.1 文件处理
- 13.1.1 打开/关闭文件
- 13.1.2 从文件中读取数据
- 13.1.3 将数据写入文件
- 13.1.4 操作文件
- 13.2 目录处理
- 13.2.1 打开/关闭目录
- 13.2.2 浏览目录
- 13.2.3 操作目录
- 13.3 文件上传
- 13.3.1 配置文件php.ini
- 13.3.2 预定义变量$_FILES
- 13.3.3 文件上传函数
- 13.3.4 多文件上传
- 13.4 文件下载
- 13.5 小结
- 13.6 快学快用
- 第14章 PHP与AJAX技术
- 14.1 AJAX概述
- 14.1.1 什么是AJAX
- 14.1.2 AJAX的开发模式
- 14.1.3 AJAX的优点
- 14.2 AJAX使用的技术
- 14.2.1 AJAX与JavaScript
- 14.2.2 XMLHttpRequest对象
- 14.3 AJAX技术的典型应用
- 14.3.1 应用AJAX技术检测用户名
- 14.3.2 使用jQuery的AJAX操作函数
- 14.4 小结
- 14.5 快学快用
- 第15章 ThinkPHP框架
- 15.1 ThinkPHP简介
- 15.1.1 ThinkPHP框架的特点
- 15.1.2 环境要求
- 15.1.3 下载ThinkPHP框架
- 15.2 ThinkPHP基础
- 15.2.1 目录结构
- 15.2.2 自动生成目录
- 15.2.3 快速生成新模块
- 15.2.4 模块化设计
- 15.2.5 执行流程
- 15.2.6 命名规范
- 15.3 ThinkPHP的配置
- 15.3.1 配置格式
- 15.3.2 调试配置
- 15.4 ThinkPHP的控制器
- 15.4.1 控制器的创建
- 15.4.2 输入变量
- 15.4.3 请求类型
- 15.4.4 生成URL地址
- 15.4.5 跳转和重定向
- 15.4.6 AJAX返回
- 15.5 ThinkPHP的模型
- 15.5.1 定义模型类
- 15.5.2 实例化模型类
- 15.5.3 连接数据库
- 15.5.4 连贯操作
- 15.5.5 CURD操作
- 15.6 ThinkPHP的视图
- 15.6.1 模板定义
- 15.6.2 给模板变量赋值
- 15.6.3 指定模板文件
- 15.7 内置ThinkTemplate模板引擎
- 15.7.1 变量输出
- 15.7.2 使用函数
- 15.7.3 内置标签
- 15.7.4 模板继承
- 15.8 小结
- 第五篇 项目实战篇
- 第16章 51购商城
- 16.1 开发背景
- 16.2 系统功能设计
- 16.2.1 系统功能结构
- 16.2.2 系统业务流程
- 16.3 系统开发必备
- 16.3.1 系统开发环境
- 16.3.2 项目目录结构预览
- 16.4 数据库设计
- 16.4.1 数据库概要说明
- 16.4.2 数据库逻辑设计
- 16.5 前台用户模块设计
- 16.5.1 会员注册模块
- 16.5.2 会员登录模块
- 16.6 前台首页模块设计
- 16.6.1 商品分类模块
- 16.6.2 商品列表模块
- 16.7 购物车模块设计
- 16.7.1 添加商品至购物车
- 16.7.2 查看购物车商品
- 16.7.3 清空购物车
- 16.7.4 添加收货地址
- 16.7.5 提交订单
- 16.8 后台模块设计
- 16.8.1 后台登录模块
- 16.8.2 后台首页模块
- 16.8.3 商品管理模块
- 16.8.4 订单管理模块
- 16.8.5 其他模块
- 16.9 小结
- 第17章 明日留学教育网
- 17.1 开发背景
- 17.2 系统功能设计
- 17.2.1 系统功能结构
- 17.2.2 系统业务流程
- 17.3 系统开发必备
- 17.3.1 系统开发环境
- 17.3.2 项目目录结构预览
- 17.4 数据库设计
- 17.4.1 数据库概要说明
- 17.4.2 数据库逻辑设计
- 17.5 前台首页设计
- 17.5.1 前台首页概述
- 17.5.2 前台相关配置
- 17.5.3 导航栏设计
- 17.5.4 幻灯片设计
- 17.5.5 新闻模块设计
- 17.5.6 关于我们模块设计
- 17.5.7 QQ在线客服模块设计
- 17.6 后台用户模块设计
- 17.6.1 用户登录模块设计
- 17.6.2 修改密码模块设计
- 17.6.3 清理日志和缓存模块设计
- 17.6.4 退出登录模块设计
- 17.7 后台功能模块设计
- 17.7.1 站点信息模块设计
- 17.7.2 流量统计模块设计
- 17.7.3 权限管理模块设计
- 17.7.4 账户管理模块设计
- 17.7.5 分类管理模块设计
- 17.7.6 单页管理模块设计
- 17.7.7 信息管理模块设计
- 17.7.8 新闻中心模块设计
- 17.7.9 图片管理模块设计
- 17.8 小结
- 第18章 在线考试系统
- 18.1 开发背景
- 18.2 系统功能设计
- 18.2.1 系统功能结构
- 18.2.2 系统业务流程
- 18.3 系统开发必备
- 18.3.1 系统开发环境
- 18.3.2 项目目录结构预览
- 18.4 数据库设计
- 18.4.1 数据库概念设计
- 18.4.2 数据库逻辑设计
- 18.5 前台首页设计
- 18.5.1 前台首页概述
- 18.5.2 创建项目全局文件
- 18.5.3 创建前台首页文件
- 18.6 专项练习模块设计
- 18.6.1 专项练习模块概述
- 18.6.2 专项练习登录
- 18.6.3 创建专项练习答题页面
- 18.6.4 应用隐藏域记录习题
- 18.7 模拟考试模块设计
- 18.7.1 模拟考试模块概述
- 18.7.2 模拟考试登录
- 18.7.3 应用AJAX实现计时
- 18.7.4 生成模拟考试试卷
- 18.7.5 提交试卷
- 18.7.6 获取考生最终得分
- 18.8 后台首页设计
- 18.8.1 后台首页概述
- 18.8.2 应用框架布局后台首页
- 18.9 类别管理模块设计
- 18.9.1 类别管理模块概述
- 18.9.2 生成下拉列表选项
- 18.9.3 工种类别的添加
- 18.9.4 更改工种类别
- 18.10 试题管理模块设计
- 18.10.1 试题管理模块概述
- 18.10.2 添加试题
- 18.10.3 查询试题
- 18.11 其他主要功能展示
- 18.11.1 查看培训内容功能
- 18.11.2 随机问答功能
- 18.11.3 上岗考核功能
- 18.11.4 成绩查询功能
- 18.11.5 日志记录功能
- 18.12 小结
- 反侵权盗版声明
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。