出版社:清华大学
出版日期:2012-3
ISBN:9787302282068
作者:张恩民
页数:442页
作者简介
《名师讲坛:PHP开发实战权威指南》主要介绍了PHP 5编程的相关知识。主要内容包括PHP基础知识与XHTML、PHP环境搭建与工具、PHP的基本语法、PHP中的数组、PHP面向对象编程、字符串处理与正则表达式、PHP文件系统处理、MySQL数据库、数据库抽象层——PDO和ADOdb、Cookie和Session、PHP的模板技术Smarty、PHP图形处理及应用、PHP与XML、PHP与cURL、PHP功能模块的开发、项目开发与设计以及OA管理系统开发等。《名师讲坛:PHP开发实战权威指南》既适合作为PHP初中级学者的参考书,也适合作为高等院校相关专业、软件学院的教材。
书籍目录
目 录
第1章 PHP基础知识与XHTML
1
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
1.1 PHP的发展与特点
1
1.1.1 PHP语言的发展和特点
1
1.1.2 PHP 5.3之后的新特性
3
1.1.3 PHP程序员应具备的知识
4
1.1.4 B/S结构软件开发特点
5
1.1.5 PHP与其他脚本语言的比较
6
1.2 XHTML基础知识
7
1.2.1 XHTML基础介绍
7
1.2.2 XHTML语言的语法
7
1.2.3 文件的主体结构
8
1.2.4 XHTML文字、图像、视频、动画
的处理
9
1.2.5 XHTML中表单的处理
16
1.2.6 XHTML中框架的处理
18
1.2.7 XHTML中表格的处理
21
1.2.8 传统布局与CSS布局的介绍
23
1.2.9 CSS语法与写作规范
24
1.2.10 CSS文字、图像的处理
26
1.2.11 DIV与CSS组合
27
1.2.12 CSS兼容的处理
31
1.3 本章小结
33
第2章 PHP环境搭建与工具
34
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
2.1 PHP环境介绍
34
2.1.1 WAMP环境介绍
34
2.1.2 LAMP环境介绍
35
2.1.3 WAMP与LAMP的差异
35
2.2 WAMP安装与配置
36
2.2.1 Apache的获取与安装
36
2.2.2 PHP的获取与安装
39
2.2.3 MySQL的获取与安装
40
2.2.4 环境配置与测试
46
2.3 LAMP安装与配置
48
2.3.1 Linux的获取与安装配置
48
2.3.2 Linux下Apache的安装
50
2.3.3 Linux下PHP的安装
52
2.3.4 Linux下MySQL的安装
53
2.4 环境组件配置
54
2.5 PHP开发相关工具
54
2.5.1 开发工具介绍
54
2.5.2 EclipsePHP Sudio
56
2.6 本章小结
59
第3章 PHP的基本语法
61
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
3.1 PHP的基本语法
61
3.1.1 PHP语言标记
62
3.1.2 PHP语句分割符
62
3.1.3 PHP注释与语法标识符
63
3.2 变量
64
3.2.1 变量的声明与命名
64
3.2.2 可变变量与引用赋值
64
3.3 变量类型
65
3.3.1 字符串(String)
65
3.3.2 整型(integer)
66
3.3.3 浮点型(float或double)
66
3.3.4 布尔型(boolean)
67
3.3.5 数组(Array)
67
3.3.6 对象(Object)
68
3.3.7 资源类型(Resource)
68
3.3.8 类型的强制转换与应用
68
3.4 常量
70
3.4.1 系统常量
70
3.4.2 自定义常量
70
3.5 PHP中的运算符
71
3.5.1 算术运算符
71
3.5.2 字符串运算符
72
3.5.3 赋值运算符
72
3.5.4 位运算符
73
3.5.5 比较运算符
74
3.5.6 逻辑运算符
74
3.5.7 运算符的优先级
75
3.6 PHP流程控制
76
3.6.1 if else语句
76
3.6.2 switch语句
78
3.7 PHP循环结构
79
3.7.1 while语句
80
3.7.2 do while语句
80
3.7.3 for语句
81
3.7.4 break和continue语句
82
3.8 PHP的函数
83
3.8.1 PHP系统函数介绍
83
3.8.2 PHP自定义函数基础
84
3.8.3 PHP自定义函数参数
86
3.8.4 PHP自定义函数引用传递
86
3.8.5 PHP自定义函数递归与嵌套
87
3.9 本章小结
88
第4章 PHP中的数组
89
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
4.1 PHP数组基础
89
4.1.1 什么是数组
89
4.1.2 PHP创建数组
89
4.1.3 一维数组和多维数组
91
4.1.4 数组函数的介绍
93
4.1.5 遍历数组
101
4.2 PHP系统全局数组
104
4.2.1 服务器数组$_SERVER
105
4.2.2 环境数组$_ENV
106
4.2.3 HTTP数组$_GET
106
4.2.4 HTTP数组$_POST
106
4.2.5 HTTP数组$_REQUEST
107
4.2.6 文件数组$_FILES
107
4.2.7 cookie数组 $_COOKIE
107
4.2.8 session 数组 $_SESSION
107
4.2.9 全局数组 $GLOBALS
109
4.3 本章小结
109
第5章 PHP面向对象编程
109
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
5.1 面向对象的基础知识
109
5.1.1 什么是面向对象编程
109
5.1.2 PHP中类和对象介绍
110
5.1.3 PHP对象的应用和$this关键字
113
5.1.4 构造方法与析构方法
114
5.2 类的继承和重载
116
5.2.1 类的继承
116
5.2.2 类的重载
118
5.3 类的封装
120
5.3.1 设置封装public、protected、
private
120
5.3.2 __set()、__get()、__isset()和
__unset()
124
5.4 常用关键字
128
5.4.1 static关键字
128
5.4.2 final关键字
129
5.4.3 self关键字
130
5.4.4 const关键字
131
5.4.5 __toString()描述
131
5.4.6 __clone()克隆
132
5.4.7 __call() 吸错
134
5.4.8 __autoload() 自动加载
135
5.5 本章小结
135
第6章 字符串处理与正则表达式
136
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
6.1 字符串的处理介绍
136
6.1.1 字符串的处理方式
136
6.1.2 字符串类型的特点
136
6.2 常用字符串函数解析
136
6.2.1 字符串的输出函数echo()
138
6.2.2 程序报错后终止继续运行的函数
138
6.2.3 打印函数print_r()
139
6.2.4 字符串分割函数explode()
139
6.2.5 数组元素组合成字符串的
函数implode()
140
6.2.6 预定义字符串转换为HTML实体
的函数htmlspecialchars()
141
6.2.7 过滤PHP和HTML标记函数
strip_tags()
142
6.2.8 去除字符串首尾连续空格的函数
143
6.2.9 将换行符替换成HTML的换行符
的函数nl2br()
144
6.2.10 加密函数md5()
145
6.2.11 加密函数sha1()
146
6.2.12 字符串替换函数str_replace()
147
6.2.13 数字分组格式化函数number_
format()
148
6.2.14 字符串分割函数str_split()
149
6.2.15 字符串截取函数substr()
150
6.2.16 中文字符串截取函数icon()、
编码转换函数iconv_substr()
150
6.3 日期函数的介绍
151
6.3.1 UNIX时间戳和获取当前的时间
152
6.3.2 时间和日期函数的介绍
153
6.3.3 修改PHP的默认时区
156
6.4 正则表达式
157
6.4.1 正则表达式简介
157
6.4.2 正则表达式的语法规则
158
6.4.3 正则表达式的优先级
160
6.4.4 PHP正则表达式函数(兼容Perl)
160
6.5 本章小结
164
第7章 PHP文件系统处理
165
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
7.1 PHP中文件系统的介绍
165
7.1.1 文件系统概述
165
7.1.2 文件类型
165
7.1.3 文件属性
166
7.1.4 文件访问权限
169
7.1.5 路径处理
170
7.2 文件的基本操作
171
7.2.1 文件操作概述
171
7.2.2 打开与关闭
171
7.2.3 PHP读取内容
172
7.2.4 PHP写入内容
174
7.2.5 PHP删除文件
175
7.2.6 文件截取、远程读取操作
176
7.3 目录的基本操作
181
7.3.1 新建目录
182
7.3.2 删除目录和递归删除目录
182
7.3.3 复制和移动目录
183
7.3.4 遍历目录
186
7.4 文件的上传与安全
187
7.4.1 相关设置
187
7.4.2 单文件上传
188
7.4.3 多文件上传和安全
189
7.5 本章小结
191
第8章 MySQL数据库
192
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
8.1 MySQL数据库介绍
192
8.2 MySQL数据库基础
193
8.2.1 下载MySQL数据库
193
8.2.2 安装MySQL数据库
194
8.3 MySQL数据库设计
194
8.3.1 MySQL数据库的关系
194
8.3.2 MySQL数据库中的数据类型
194
8.4 SQL语言
195
8.4.1 SQL简介
195
8.4.2 常用SQL语句的使用
196
8.5 MySQL数据库的备份与恢复
200
8.5.1 MySQL数据库的备份
201
8.5.2 MySQL数据库的恢复
204
8.6 PHP与MySQL编程
206
8.6.1 PHP连接MySQL数据库
206
8.6.2 PHP操作MySQL
208
8.7 PHP与mysqli编程
211
8.7.1 mysqli简介
211
8.7.2 PHP使用mysqli连接数据库
211
8.7.3 PHP使用mysqli操作MySQL
数据库
212
8.8 小实例之留言反馈系统
214
8.8.1 需求分析
214
8.8.2 数据库设计
215
8.8.3 程序设计
216
第9章 数据库抽象层——PDO和
ADOdb
223
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
9.1 PDO和ADOdb介绍
223
9.1.1 PDO简介
223
9.1.2 PDO的特点
224
9.1.3 PDO的开启
224
9.1.4 ADOdb介绍
225
9.1.5 ADOdb特点
225
9.1.6 ADOdb安装
225
9.2 创建PDO对象
226
9.2.1 连接和断开连接PDO
226
9.2.2 使用PDO::query()方法
227
9.2.3 预执行语句
228
9.2.4 PDO错误处理
229
9.3 PDO的事务处理
231
9.3.1 PDO数据库事务介绍
231
9.3.2 PDO事务处理
231
9.4 创建ADOdb对象
233
9.4.1 连接和断开连接ADOdb
233
9.4.2 ADOdb执行操作
234
9.4.3 预执行SQL语句
237
9.4.4 自动执行AutoExecute()方法
237
9.4.5 ADOdb其他的常用功能
238
9.5 ADOdb的事务处理
241
9.5.1 ADOdb开始事务
241
9.5.2 ADOdb事务提交
241
9.5.3 ADOdb回滚事务
241
9.5.4 ADOdb事务实例
242
9.6 传统模式与抽象层开发对比
242
9.7 本章小结
247
第10章 Cookie与Session
248
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
10.1 会话机制介绍
248
10.1.1 什么是会话机制
248
10.1.2 会话的基本功能
248
10.2 Cookie机制的应用
249
10.2.1 了解Cookie
249
10.2.2 创建Cookie
250
10.2.3 读取Cookie
251
10.2.4 删除Cookie
252
10.2.5 Cookie的生命周期
253
10.2.6 Cookie的综合应用——使用
Cookie技术计算网站的月访问量
253
10.3 Session管理
254
10.3.1 了解Session
254
10.3.2 创建会话
255
10.3.3 Session的综合应用——通过
Session用户身份验证
257
10.4 会话机制的安全
261
10.4.1 Cookie与Session的比较
261
10.4.2 Cookie与Session的安全性
262
10.5 会员系统的设计
264
10.6 本章小结
267
第11章 PHP的模板技术Smarty
269
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
11.1 模板引擎技术简介
269
11.2 Smarty模板的创建
270
11.3 Smarty基础应用
272
11.4 Smarty内置函数
273
11.4.1 Smarty的使用
273
11.4.2 Smarty的循环
273
11.4.3 Smarty的if…elseif…else语法
275
11.4.4 Smarty循环配合if使用小实例
276
11.4.5 include的使用方法
276
11.5 Smarty缓存机制
278
11.5.1 lamp架构的缓存原理
278
11.5.2 Smarty缓存
279
11.6 小型新闻系统范例
280
11.7 本章小结
283
第12章 PHP图形处理及应用
284
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
12.1 PHP GD库基础
284
12.1.1 PHP GD库简介
284
12.1.2 PHP GD库的使用
285
12.2 PHP GD库的应用
286
12.2.1 GD库函数库绘制基本图形
286
12.2.2 GD库制作图形验证码
291
12.2.3 GD库实现图片缩略与水印
293
12.3 JPGraph图表类
295
12.3.1 JPGraph图形库简介
295
12.3.2 JPGraph图形库的使用
297
12.4 本章小结
298
第13章 PHP与XML
300
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
13.1 XML基础
300
13.1.1 XML的含义
300
13.1.2 XML的特性
300
13.1.3 XML文档的结构
301
13.2 PHP与XML Parser
304
13.2.1 XML Parse工作原理
304
13.2.2 新建一个解析器
304
13.2.3 创建事件处理程序
304
13.2.4 解析XML文档
305
13.2.5 处理解析错误
306
13.3 PHP DOMdocument
308
13.3.1 创建一个DOM对象并装载XML
文档
308
13.3.2 使用DOM文档创建XML文档
309
13.3.3 使用DOM操作XML文档
311
13.4 RSS功能的实现
313
13.5 本章小结
316
第14章 PHP与cURL
317
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
14.1 cURL简介
317
14.1.1 cURL的历史
317
14.1.2 cURL的定义
317
14.1.3 PHP与cURL的关系
318
14.2 cURL的基础与应用
318
14.2.1 cURL功能初始化
318
14.2.2 cURL功能设置与函数
318
14.2.3 cURL传输功能
321
14.2.4 cURL模拟功能
323
14.3 PHP实现模拟登录并获取数据
323
14.3.1 cURL模拟登录的流程
323
14.3.2 cURL模拟状态的保存
323
14.3.3 cURL远程采集数据
324
14.4 模拟登录PHP个人中心
324
14.5 本章小结
326
第15章 PHP功能模块的开发
327
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
15.1 分页模块开发
327
15.1.1 分页模块的介绍
327
15.1.2 分页模块的原理
327
15.1.3 分页类的设计
329
15.2 无限分类模块开发
334
15.2.1 无限分类模块的介绍
334
15.2.2 无限分类的数据库存储
334
15.2.3 无限分类的实现与操作
335
15.3 批量上传模块开发
340
15.3.1 批量上传模块的介绍
340
15.3.2 批量上传模块的原理
340
15.3.3 批量上传类的设计
341
15.4 数据库备份模块开发
347
15.4.1 数据库备份模块的介绍
347
15.4.2 数据库备份模块的原理
347
15.5 在线支付——支付宝开发
350
15.5.1 在线支付概述
350
15.5.2 实现在线支付接口的原理和流程
351
15.5.3 支付宝接口即时到账开发和配置
352
15.5.4 在线支付案例——报名支付
354
15.6 本章小结
363
第16章 项目开发与设计
364
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
16.1 项目开发与设计规范
364
16.1.1 程序设计规范
364
16.1.2 设计规范小结
367
16.1.3 项目开发的一般流程
367
16.2 Subversion版本控制器
370
16.2.1 SVN介绍
370
16.2.2 SVN安装与配置
371
16.2.3 客户端的安装
373
16.2.4 SVN的基本操作
375
16.3 Zend Debugger调试器
377
16.3.1 Zend Debugger安装与配置
378
16.3.2 Zend Debugger应用
379
16.4 本章小结
379
第17章 OA管理系统开发
381
(教学视频、PPT、必备手册、开发工具、精选源码、相关素材)
17.1 需求分析
381
17.2 系统设计
381
17.2.1 系统目标
381
17.2.2 系统功能结构
381
17.2.3 系统流程图
382
17.2.4 开发环境
383
17.3 数据库与表的设计
383
17.4 Ease Template模板引擎简介
385
17.4.1 配置文件
385
17.4.2 模板中的变量
387
17.4.3 模板中的逻辑
388
17.5 代码设计概述
391
17.5.1 公共文件的设计
391
17.5.2 会员系统模块
392
17.5.3 工作计划模块
399
17.5.4 公告管理模块
403
17.5.5 消息中心模块
406
17.5.6 客户关系模块
410
17.6 程序的测试与发布
412
17.6.1 程序的测试
413
17.6.2 程序的发布
413
17.7 本章小结
415
第18章 附录
416
18.1 httpd.conf配置文件说明
416
18.2 php.ini配置文件说明
426
内容概要
张恩民,知名Web培训讲师,PHP高级讲师、DBA培训讲师、PHP100视频教程创始人,上海创恩IT教育教学总监、PHP100中文网CEO、6年高端培训和教学经验,曾在各大高校和阿里巴巴技术峰会做过多次公开课和演讲,在业界有较高的知名度。
图书封面