图书目录

第1篇  基础知识

第1章  步入PHP编程世界——PHP初探 002

◎ 本章教学微视频:5个  27分钟

1.1  走进PHP语言 002

1.1.1  什么是PHP 002

1.1.2  PHP语言的优势 003

1.2  认识Web服务器 003

1.2.1  什么是Web服务器 003

1.2.2  Web服务器原理简介 003

1.2.3  常用的Web服务器 004

1.3  PHP安装与服务器环境配置 005

1.4  常用PHP开发工具 008

1.4.1  EditPlus开发工具 008

1.4.2  Notepad++开发工具 008

1.4.3  PhpStorm开发工具 009

1.4.4  Zend Studio开发工具 009

1.5  编写我的第一个PHP应用程序——

hello PHP 010

1.6  就业面试技巧与解析 011

1.6.1  面试技巧与解析(一) 011

1.6.2  面试技巧与解析(二) 011

第2章  感受PHP精彩——PHP快速上手 012

◎ 本章教学微视频:11个  62分钟

2.1  PHP基本语法 012

2.1.1  echo语法 012

2.1.2  print语法 013

2.1.3  PHP注释 014

2.1.4  PHP大小写敏感 014

2.2  PHP数据类型 017

2.2.1  标量数据类型 017

2.2.2  复合数据类型 020

2.2.3  特殊数据类型 021

2.2.4  数据类型的获取 022

2.2.5  PHP数据类型的转换 022

2.3  PHP常量 024

2.3.1  定义和使用常量 024

2.3.2  预定义常量 025

2.4  PHP变量 026

2.4.1  定义和使用变量 026

2.4.2  预定义变量 027

2.4.3  变量作用域 028

2.4.4  可变变量 030

2.4.5  来自PHP之外的变量 031

2.5  PHP运算符 031

2.5.1  算术运算符 031

2.5.2  字符串运算符 033

2.5.3  赋值运算符 033

2.5.4  位运算符 033

2.5.5  逻辑运算符 034

2.5.6  比较运算符 035

2.5.7  三元运算符 035

2.5.8  错误控制运算符 036

2.5.9  运算符的优先顺序 036

2.6  PHP表达式 037

2.7  PHP编码规范 037

2.7.1  什么是编码规范 037

2.7.2  PHP书写规则 038

2.7.3  PHP命名规则 038

2.8  就业面试技巧与解析 040

第3章  PHP面向对象的程序设计 041

◎ 本章教学微视频:8个  51分钟

3.1  面向对象的介绍 041

3.1.1  类和对象之间的关系 041

3.1.2  面向对象的程序设计 042

3.2  如何抽象一个类 042

3.2.1  类的定义 042

3.2.2  成员属性 042

3.2.3  成员方法 043

3.3  通过类实例化对象 043

3.3.1  实例化对象 043

3.3.2  对象中成员的访问 044

3.3.3  特殊的对象引用$this 044

3.3.4  构造函数与析构函数 045

3.4  封装性 047

3.4.1  设置私有成员 047

3.4.2  私有成员的访问 048

3.4.3  __set()、__get()、__isset()和__unset()

方法 048

3.5  继承性 049

3.5.1  类继承的应用 049

3.5.2  私有属性的继承 050

3.5.3  子类中重载父类的方法 051

3.6  常见的关键字和方法 052

3.6.1  final关键字 052

3.6.2  static关键字 053

3.6.3  单态设计模式 054

3.6.4  const关键字 055

3.6.5  instanceof关键字 055

3.6.6  克隆对象 056

3.6.7  类中通用的__toString()方法 057

3.6.8  __call()和__callStatic()方法 057

3.6.9  自动加载类 058

3.6.10  对象串行化 059

3.7  抽象类与接口技术 060

3.7.1  抽象类 060

3.7.2  接口技术 061

3.8  命名空间 063

3.8.1  命名空间概述 063

3.8.2  定义命名空间 063

3.8.3 使用命名空间 064

3.9  就业面试技巧与解析 065

第4章  PHP流程控制语句 066

◎ 本章教学微视频:4个  29分钟

4.1  条件控制语句 066

4.1.1  if语句 066

4.1.2  if...else语句 067

4.1.3  elseif语句 068

4.1.4  switch...case多重判断语句 069

4.2  循环控制语句 070

4.2.1  while循环语句 070

4.2.2  do...while循环语句 071

4.2.3  for循环语句 072

4.2.4  foreach循环语句 072

4.3  跳转语句 074

4.3.1  break跳转语句 074

4.3.2  continue跳转语句 075

4.3.3  return跳转语句 076

4.3.4  exit跳转语句 077

4.4  文件包含 077

4.4.1  使用include和require包含文件 078

4.4.2  使用include_once和require_once包含

文件 079

4.5  就业面试技巧与解析 080

第2篇  核心应用

第5章  字符串操作 082

◎ 本章教学微视频:6个  36分钟

5.1  字符串简介 082

5.2  单引号和双引号的区别 083

5.3  Heredoc和Nowdoc结构 083

5.4  字符串的连接符 084

5.5  字符串的格式化 085

5.5.1  去除空格和字符串填补函数 085

5.5.2  字符串大小写的转换 086

5.5.3  与HTML标签相关的字符串格式化 087

5.5.4  其他字符串格式函数 089

5.6  字符串常用操作 091

5.6.1  转义、还原字符串数据 091

5.6.2  获取字符串的长度 092

5.6.3  截取字符串 093

5.6.4  比较字符串 093

5.6.5  检索字符串 095

5.6.6  替换字符串 097

5.6.7  分割字符串 098

5.6.8  合成字符串 099

5.7  就业面试技巧与解析 099

第6章  PHP数组 100

◎ 本章教学微视频:7个  63分钟

6.1  数组的分类 100

6.2  数组的定义 101

6.2.1  直接赋值的方式定义数组 101

6.2.2  使用array()函数定义数组 101

6.2.3  多维数组的定义 103

6.3  数组的遍历 103

6.3.1  使用for语句循环遍历数组 103

6.3.2  使用foreach语句循环遍历数组 104

6.3.3  联合使用list()、each()、while()循环

遍历数组 104

6.3.4  使用数组的内部指针控制函数遍历

数组 105

6.4  数组的常用操作 106

6.4.1  输出数组 107

6.4.2  字符串与数组的转换 107

6.4.3  统计数组元素个数 108

6.4.4  查询数组中指定元素 109

6.4.5  获取数组中最后一个元素 110

6.4.6  向数组中添加元素 110

6.4.7  删除数组中重复元素 111

6.5  预定义数组 111

6.5.1  服务器变量:$_SERVER 111

6.5.2  环境变量:$_ENV 112

6.5.3  URL GET变量:$_GET 113

6.5.4  HTTP POST变量:$_POST 114

6.5.5  Request变量:$_REQUEST 115

6.5.6  HTTP文件上传变量:$_FILES 115

6.5.7  HTTP Cookies变量:$_COOKIE 116

6.5.8  Session变量:$_SESSION 117

6.5.9  Global变量:$GLOBALS 117

6.6  操作PHP数组需要注意的一些细节 118

6.6.1  数组运算符号 118

6.6.2  删除数组中的元素 119

6.6.3  关于数组下标的注意事项 121

6.7  使用生成器 122

6.7.1  使用生成器迭代数据 122

6.7.2  生成器与数组的区别 123

6.8  就业面试技巧与解析 124

第7章  正则表达式 125

◎ 本章教学微视频:7个  21分钟

7.1  正则表达式简介 125

7.2  正则表达式语法规则 125

7.2.1  行定位符 126

7.2.2  单词定界符 126

7.2.3  字符类 127

7.2.4  选择字符 127

7.2.5  连字符 127

7.2.6  排除字符 128

7.2.7  限定符 128

7.2.8  点号字符 128

7.2.9  转义字符 128

7.2.10  反斜线 129

7.2.11  括号字符 129

7.2.12  反向引用 129

7.2.13  模式修饰符 130

7.3  PCRE兼容正则表达式函数 131

7.3.1  preg_grep()函数 131

7.3.2  preg_match()函数和preg_match_all()

函数 132

7.3.3  preg_quote()函数 133

7.3.4  preg_replace()函数 133

7.3.5  preg_replace_callback()函数 133

7.3.6  preg_split()函数 134

7.4  就业面试技巧与解析 135

7.4.1  面试技巧与解析(一) 135

7.4.2  面试技巧与解析(二) 135

第8章  日期和时间 136

◎ 本章教学微视频:12个  22分钟

8.1  系统时区设置 136

8.1.1  时区划分 136

8.1.2  时区设置 136

8.2  PHP日期和时间函数 137

8.2.1  获取本地化时间戳 137

8.2.2  获取当前时间戳 138

8.2.3  获取当前日期和时间 138

8.2.4  获取日期信息 139

8.2.5  检验日期的有效性 140

8.2.6  输出格式化的日期和时间 140

8.2.7  显示本地化的日期和时间 142

8.2.8  将日期和时间解析为Unix时间戳 144

8.3  日期和时间的应用 145

8.3.1  比较两个时间的大小 145

8.3.2  实现倒计时功能 146

8.3.3  计算页面脚本的运行时间 147

8.4  就业面试技巧与解析 147

8.4.1  面试技巧与解析(一) 147

8.4.2  面试技巧与解析(二) 148

第9章  PHP中Cookie与Session管理 149

◎ 本章教学微视频:10个  29分钟

9.1  Cookie管理 149

9.1.1  了解Cookie 149

9.1.2  创建Cookie 150

9.1.3  读取Cookie 151

9.1.4  删除Cookie 151

9.1.5  Cookie的生命周期 153

9.2  Session管理 153

9.2.1  了解Session 153

9.2.2  创建Session 153

9.2.3  通过Session判断用户的操作权限 155

9.3  Session的应用 157

9.3.1  Session临时文件 157

9.3.2  Session缓存 157

9.4  就业面试技巧与解析 158

第3篇  核心技术

第10章  错误处理和异常处理 160

◎ 本章教学微视频:7个  18分钟

10.1  错误处理 160

10.1.1  错误报告级别 160

10.1.2  调整错误报告级别 161

10.1.3  使用trigger_error()函数替代die() 162

10.1.4  自定义错误处理 163

10.2  异常处理 164

10.2.1  异常处理实现 164

10.2.2  扩展PHP内置的异常处理类 166

10.2.3  捕获多个异常 167

10.3  就业面试技巧与解析 170

10.3.1  面试技巧与解析(一) 170

10.3.2  面试技巧与解析(二) 170

第11章  PHP文件系统处理 171

◎ 本章教学微视频:14个  36分钟

11.1  文件系统概述 171

11.1.1  文件类型 171

11.1.2  文件属性 172

11.2  目录的基本操作 174

11.2.1  解析目录路径 174

11.2.2  遍历目录 175

11.2.3  统计目录大小 176

11.2.4  建立和删除目录 177

11.2.5  复制目录 178

11.3  文件的基本操作 179

11.3.1  文件的打开与关闭 179

11.3.2  写入文件 180

11.3.3  读取文件内容 181

11.3.4  移动文件指针 182

11.3.5  文件的锁定机制 183

11.4  文件的上传与下载 184

11.4.1  文件上传 184

11.4.2  文件下载 186

11.5  就业面试技巧与解析 187

第12章  PHP动态图像处理 188

◎ 本章教学微视频:15个  37分钟

12.1  PHP中GD库的使用 188

12.1.1  画布管理 189

12.1.2  设置颜色 190

12.1.3  生成图像 191

12.1.4  绘制图像 192

12.1.5  在图像中绘制文字 195

12.2  PHP图片处理 196

12.2.1  图片背景管理 197

12.2.2  图片缩放 197

12.2.3  图片裁剪 198

12.2.4  添加图片水印 199

12.2.5  图片旋转和翻转 200

12.3  使用图像处理技术生成验证码 202

12.4  JpGraph组件的应用 204

12.4.1  JpGraph组件的安装 204

12.4.2  使用柱形图统计数据 204

12.4.3  使用折线图统计数据 206

12.4.4  使用3D饼形图统计数据 207

12.5  就业面试技巧与解析 208

12.5.1  面试技巧与解析(一) 208

12.5.2  面试技巧与解析(二) 208

第13章  PHP函数应用 209

◎ 本章教学微视频:10个  21分钟

13.1  函数的定义与调用 209

13.1.1  函数的定义 209

13.1.2  函数的调用 210

13.1.3  函数的参数 210

13.1.4  函数的返回值 212

13.2  函数的引用 212

13.2.1  引用的定义 212

13.2.2  函数的引用 213

13.2.3  引用的释放 213

13.3  PHP常用函数 214

13.3.1  数学函数 214

13.3.2  递归函数 216

13.3.3  回调函数 217

13.4  就业面试技巧与解析 218

13.4.1  面试技巧与解析(一) 218

13.4.2  面试技巧与解析(二) 218

第4篇  高级应用

第14章  phpMyAdmin图形化管理工具 220

◎ 本章教学微视频:6个  25分钟

14.1  phpMyAdmin介绍 220

14.2  phpMyAdmin的使用 221

14.2.1  操作数据库 221

14.2.2  操作数据表 223

14.2.3  使用SQL语句操作数据表 225

14.2.4  管理数据记录 227

14.2.5  生成和执行MySQL数据库脚本 229

14.3  就业面试技巧与解析 231

14.3.1  面试技巧与解析(一) 231

14.3.2  面试技巧与解析(二) 231

第15章  PHP操作MySQL数据库 232

◎ 本章教学微视频:12个  31分钟

15.1  PHP访问MySQL数据库的一般

 步骤 232

15.2  PHP操作MySQL数据库的方法 233

15.2.1  使用mysqli_connect()函数连接

MySQL服务器 233

15.2.2  使用mysqli_select_db()函数选择

数据库 234

15.2.3  使用mysqli_query()函数执行SQL

语句 234

15.2.4  使用mysqli_fetch_array()函数从数

组结果集中获取信息 235

15.2.5  使用mysqli_fetch_object()函数从

结果集中获取一行作为对象 236

15.2.6  使用mysqli_fetch_row()函数逐行

获取结果集中的每条记录 237

15.2.7  使用mysqli_num_rows()函数获取

查询结果集中的记录数 238

15.3  PHP操作MySQL数据库 238

15.3.1  使用insert语句动态添加学生成绩

信息 238

15.3.2  使用select语句查询学生成绩

信息 242

15.3.3  使用update语句修改学生成绩

信息 243

15.3.4  使用delete语句删除学生成绩

信息 245

15.4  就业面试技巧与解析 248

15.4.1  面试技巧与解析(一) 248

15.4.2  面试技巧与解析(二) 248

第16章  PDO数据库抽象层 249

◎ 本章教学微视频:16个  29分钟

16.1  什么是PDO 249

16.1.1  PDO概述 249

16.1.2  安装PDO 250

16.2  PDO连接数据库 250

16.2.1  PDO构造函数 250

16.2.2  DSN详解 251

16.3  PDO中执行SQL语句 252

16.3.1  exec()方法 252

16.3.2  query()方法 252

16.3.3  预处理语句——prepare()和execute()

方法 253

16.4  PDO中获取结果集 254

16.4.1  fetch()方法 254

16.4.2  fetchAll()方法 255

16.4.3  fetchColumn()方法 256

16.5  PDO中捕获SQL语句中的错误 257

16.5.1  使用默认模式——PDO::ERRMODE

_SILENT 257

16.5.2  使用警告模式——PDO::ERRMODE

_WARNING 258

16.5.3  使用异常模式——PDO::ERRMODE

_EXCEPTION 259

16.6  PDO中错误处理 260

16.6.1  errorCode()方法 260

16.6.2  errorInfo()方法 261

16.7  PDO中事务处理 263

16.8  就业面试技巧与解析 264

16.8.1  面试技巧与解析(一) 264

16.8.2  面试技巧与解析(二) 264

第5篇  项目实践

第17章  论坛系统 266

◎ 本章教学微视频:4个  20分钟

17.1  论坛概述 266

17.1.1  开发环境 266

17.1.2  文件结构 267

17.2  论坛教程简介 267

17.2.1  论坛数据库搭建 267

17.2.2  论坛的版块 270

17.2.3  添加论坛 271

17.2.4  处理添加的论坛页面 273

17.2.5  登录页面 273

17.2.6  登录验证页面 275

17.2.7  注册页面 275

17.2.8  注册验证页面 277

17.2.9  论坛详情页 278

17.2.10  发布新帖 280

17.2.11  处理新发帖的页面 281

17.2.12  帖子回复 282

17.2.13  查看帖子详情 283

17.2.14  处理回复帖子的页面 285

17.3  论坛完整代码 285

17.3.1  首页完整代码 285

17.3.2  登录完整代码 287

17.3.3  登录验证页面 289

17.3.4  注册页面 290

17.3.5  处理注册页面 291

17.3.6  添加论坛 292

17.3.7  处理添加的论坛页面 293

17.3.8  论坛详情 293

17.3.9  发布新帖 296

17.3.10  处理发布的新帖页面 297

17.3.11  查看帖子详情 298

17.3.12  帖子回复 299

17.3.13  处理帖子的页面 300

17.4  论坛展示 301

第18章  文章发布系统 305

◎ 本章教学微视频:4个  18分钟

18.1  系统概述 305

18.1.1  开发环境 305

18.1.2  文件结构 306

18.1.3  创建数据库 306

18.2  后台的开发 308

18.2.1  添加页面 308

18.2.2  添加处理页面 309

18.2.3  文章管理页面 310

18.2.4  文章修改页面 312

18.2.5  修改处理页面 313

18.2.6  删除文章页面 313

18.2.7  分页页面 314

18.3  前台的实现 314

18.3.1  文章列表页面 314

18.3.2  文章详情页 317

18.3.3  登录页面 320

18.3.4  登录处理页面 321

18.3.5  注册页面 322

18.3.6  注册处理页面 323

18.3.7  评论页面 324

18.3.8  评论处理页面 325

18.4  展示效果 326

18.4.1  后台展示效果 326

18.4.2  前台展示效果 327

第19章  企业网站管理系统 329

◎ 本章教学微视频:10个  31分钟

19.1  系统概述 329

19.1.1  开发环境 330

19.1.2  文件结构 330

19.1.3  创建数据库 331

19.2  后台框架 333

19.3  登录验证 335

19.4  退出系统 336

19.5  展示“管理员管理”信息 337

19.5.1  添加管理员 339

19.5.2  修改管理员 340

19.5.3  删除管理员 341

19.6  展示“关于我们”信息 341

19.6.1  修改“关于我们”信息 342

19.6.2  添加“关于我们”信息 344

19.6.3  删除“关于我们”信息 345

19.7  展示“新闻资讯”页面 345

19.7.1  添加“新闻资讯”页面 347

19.7.2  修改“新闻资讯”页面 348

19.7.3  删除“新闻资讯”页面 349

19.8  展示“产品展示”页面 349

19.8.1  添加“产品展示”页面 351

19.8.2  修改“产品展示”页面 353

19.8.3  删除“产品展示”页面 355

19.9  展示“联系我们”信息 355

19.9.1  添加“联系我们”信息 357

19.9.2  修改“联系我们”信息 359

19.9.3  删除“联系我们”信息 360

19.10  前台展示效果 360

19.10.1  “关于我们”页面 360

19.10.2 “新闻资讯”页面 362

19.10.3 “产品展示”页面 363

19.10.4 “联系我们”页面 365

第20章  图书管理系统 367

◎ 本章教学微视频:4个  16分钟

20.1  图书管理系统概述 367

20.1.1  开发环境 367

20.1.2  文件结构 368

20.1.3  系统功能 368

20.2  图书管理系统介绍 369

20.2.1  创建数据库和数据表 369

20.2.2  创建登录验证码 370

20.2.3  管理员登录页面 371

20.2.4  管理员登录功能的实现 373

20.2.5  管理页面的头部模块 374

20.2.6  管理页面的左侧模块 375

20.2.7  管理页面的右侧模块 375

20.2.8  管理员密码更改页面 376

20.2.9  密码更改功能的实现 377

20.2.10  新书管理页面 378

20.2.11  新书管理分页功能的实现 379

20.2.12  新书管理中的修改页面 380

20.2.13  新书管理中修改和删除功能的

实现 382

20.2.14  新书添加页面 383

20.2.15  新书添加功能的实现 384

20.2.16  图书查询页面 385

20.2.17  图书查询功能的实现 386

20.2.18  图书统计功能的实现 387

20.3  图书管理系统文件展示 388

20.3.1  系统登录页面 388

20.3.2  系统内容页面 390

20.3.3  系统修改密码功能页面 391

20.3.4  系统新书管理页面 393

20.3.5  系统新书管理中修改和删除功能 394

20.3.6  系统新书入库页面 396

20.3.7  系统图书查询页面 398

20.3.8  系统图书统计完整代码 400

20.4  图书管理系统效果展示 401