《名师讲坛 PHP开发实战权威指南》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:张恩民编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302282068
  • 页数:442 页
图书介绍:本书主要介绍了PHP编程的相关知识,主要内容包括PHP环境搭配与工具,PHP基础语法、数据类型与运算等。

第1章 PHP基础知识与XHTML 1

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

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

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 ifelse语句 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

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

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

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的换行符<br/>的函数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

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

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

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

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

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

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

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

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

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

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

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 Tenplate模板引擎简介 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