当前位置:首页 > 工业技术
PHP 从入门到精通
PHP 从入门到精通

PHP 从入门到精通PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:创客诚品,李勇著
  • 出 版 社:北京希望电子出版社
  • 出版年份:2018
  • ISBN:9787830025670
  • 页数:477 页
图书介绍:本书详细介绍了PHP的基础知识与实际运用。全书共分为22章,从最基础的PHP知识点开始讲起,包括PHP快速入门、PHP语言基础、字符串操作、PHP数组、PHP与Web页面交互、日期与时间、图形及图像处理、文件系统、面向对象、PHP加密技术、MySQL数据库基础、PHP+MySQL数据库、PHP与XML技术、PHP与Ajax技术、Smarty模板技术,以及开发网站等具体的实战项目。本书结构合理、内容详实,对于广大软件开发人员来讲,是一本实用性极强的程序设计工具书,既可以作为学习PHP语言必备的工具书,也可作为各培训机构、软件编程人员的参考书,以及各大中专院校相关专业的教材。
《PHP 从入门到精通》目录
标签:精通 入门

Chapter 01 PHP快速入门 2

1.1 PHP的概述 2

1.1.1 PHP的含义 2

1.1.2 PHP的发展趋势 2

1.2 PHP环境的搭建 3

1.3 PHP常用开发工具 13

1.4 第一个PHP实例 13

本章小结 14

项目练习 14

Chapter 02 PHP基础知识 16

2.1 标记风格 16

2.2 注释的应用 17

2.3 数据类型 19

2.3.1 标量数据类型 19

2.3.2 复合数据类型 23

2.3.3 特殊数据类型 24

2.3.4 转换数据类型 24

2.3.5 检测数据类型 25

2.4 常量 26

2.4.1 声明与使用常量 26

2.4.2 预定义常量 26

2.5 变量 27

2.5.1 变量的命名 27

2.5.2 变量的赋值 28

2.5.3 变量的作用域 29

2.5.4 预定义变量 33

2.5.5 变量类型的转换 33

2.6 运算符 35

2.7 表达式 46

2.8 函数 47

2.8.1 定义和使用函数 47

2.8.2 参数的传递 48

2.8.3 返回值 50

2.8.4 变量函数 50

2.8.5 引用函数 51

2.8.6 取消引用 52

2.9 编码规范 53

2.9.1 编码规范的含义 53

2.9.2 命名规则 54

本章小结 55

项目练习 55

Chapter 03 流程控制语句 57

3.1 条件控制语句 57

3.1.1 if语句 57

3.1.2 if…else语句 58

3.1.3 elseif语句 58

3.1.4 switch多重判断语句 59

3.2 循环控制语句 60

3.2.1 while语句 61

3.2.2 do…while语句 62

3.2.3 for语句 63

3.2.4 foreach语句 64

3.2.5 跳转语句 65

本章小结 68

项目练习 68

Chapter 04 字符串的操作 70

4.1 什么是字符串 70

4.2 字符串的连接符 71

4.3 字符串的操作 71

4.3.1 去除首尾空格与特殊字符 72

4.3.2 转义或还原字符串数据 74

4.3.3 获取字符串长度 76

4.3.4 字符串的截取 77

4.3.5 字符串的比较 78

4.3.6 字符串的检索 80

4.3.7 字符串的替换 81

4.3.8 字符串的格式化 82

4.3.9 字符串的分割 83

4.3.10 字符串的合并 83

本章小结 84

项目练习 84

Chapter 05 正则表达式 86

5.1 正则表达式概述 86

5.2 正则表达式的应用 88

5.2.1 正则表达式的匹配 88

5.2.2 正则表达式的匹配函数 89

5.2.3 对数组查询匹配函数 90

5.2.4 进行全局正则表达式匹配 90

5.2.5 正则表达式的替换 91

5.2.6 正则表达式的拆分 92

本章小结 93

项目练习 93

Chapter 06 PHP数组 95

6.1 数组的概念 95

6.1.1 什么是数组 95

6.1.2 声明数组 95

6.1.3 遍历数组 96

6.2 数组的构造 99

6.2.1 一维数组 99

6.2.2 二维数组 100

6.3 数组与字符串的转换 101

6.4 统计数组元素 102

6.5 查询指定元素 103

6.6 数组的排序 105

6.7 预定义数组 108

本章小结 109

项目练习 109

Chapter 07 页面交互 111

7.1 表单 111

7.1.1 表单的创建 111

7.1.2 表单的元素 112

7.2 在Web页中插入表单 113

7.3 获取表单数据 115

7.3.1 应用post方式提交表单 116

7.3.2 应用get方式提交表单 116

7.4 PHP参数的传递 117

7.4.1 $_POST[]全局变量 117

7.4.2 $_GET[]全局变量 118

7.4.3 $_SESSION[]变量 119

7.5 嵌入PHP脚本 119

7.6 获取表单数据的方法 120

7.7 对参数进行编/解码 121

7.7.1 对参数进行编码 121

7.7.2 对参数进行解码 122

本章小结 123

项目练习 123

Chapter 08 JavaScript交互 125

8.1 JavaScript简介 125

8.2 JavaScript的基本元素 125

8.2.1 数据类型 126

8.2.2 常量和变量 128

8.2.3 运算符和表达式 129

8.3 JavaScript事件分析 136

8.3.1 事件类型 136

8.3.2 事件句柄 138

8.3.3 事件处理 139

8.4 表单事件 140

8.4.1 提交事件 140

8.4.2 重置表单 142

8.5 鼠标事件 142

8.5.1 鼠标单、双击事件 142

8.5.2 鼠标移动事件 144

8.6 键盘事件 145

8.7 窗口事件 146

8.8 使用JavaScript制作特效 147

8.8.1 轮播图效果 147

8.8.2 闪烁效果 153

8.8.3 震动效果 154

8.9 窗口特效 155

8.9.1 定时关闭 155

8.9.2 全屏显示 156

8.10 时间特效 156

8.10.1 显示网页停留时间 156

8.10.2 显示当前日期 158

本章小结 159

项目练习 159

Chapter 09 日期和时间 161

9.1 系统时区 161

9.1.1 时区的划分 161

9.1.2 时区的设置 161

9.2 日期和时间函数 162

9.2.1 本地化时间戳 162

9.2.2 当前时间戳 164

9.2.3 当前日期和时间 165

9.2.4 获取日期信息 166

9.2.5 日期有效性的检验 167

9.2.6 格式化日期和时间的输出 167

9.2.7 本地化日期和时间的显示 169

9.2.8 Unix时间戳的解析 172

9.3 日期和时间的应用 173

9.3.1 两个时间大小的比较 173

9.3.2 倒计时功能的实现 174

9.3.3 页面脚本运行时间的计算 175

本章小结 176

项目练习 176

Chapter 10 Cookie与Session 178

10.1 管理Cookie 178

10.1.1 什么是Cookie 178

10.1.2 Cookie的创建 178

10.1.3 Cookie的读取 179

10.1.4 Cookie的删除 179

10.2 管理Session 180

10.2.1 什么是Session 181

10.2.2 会话的创建 181

10.2.3 Session时间的设置 186

10.3 Session的高级应用 192

10.3.1 Session的临时文件 192

10.3.2 Session的缓存 192

10.3.3 Session的数据库存储 193

本章小结 196

项目练习 196

Chapter 11 图形图像处理技术 198

11.1 加载GD库 198

11.2 Jpgraph的安装与配置 199

11.2.1 Jpgraph的安装 199

11.2.2 Jpgraph的配置 199

11.3 图形图像的应用 200

11.3.1 创建图像 200

11.3.2 在照片上添加文字 201

11.3.3 生成验证码 202

本章小结 203

项目练习 203

Chapter 12 文件系统 205

12.1 文件的处理 205

12.1.1 文件的打开与关闭 205

12.1.2 文件的读写 206

12.1.3 文件的操作 207

12.2 目录的处理 209

12.2.1 目录的打开与关闭 209

12.2.2 目录的浏览 210

12.3 文件的高级应用 211

12.3.1 访问远程文件 211

12.3.2 文件指针 211

12.3.3 文件的锁定 212

12.4 文件上传 213

12.4.1 配置文件 213

12.4.2 预定义变量 213

12.4.3 上传函数 214

12.4.4 多文件的上传 215

本章小结 216

项目练习 216

Chapter 13 面向对象 218

13.1 面向对象的概念 218

13.1.1 类 218

13.1.2 对象 218

13.1.3 面向对象编程的特点 219

13.2 PHP与对象 219

13.2.1 类的定义 219

13.2.2 成员的方法 220

13.2.3 类的实例化 221

13.2.4 成员的变量 221

13.2.5 类的常量 221

13.2.6 构造和析构方法 222

13.2.7 实现继承和多态 225

13.2.8 “$this->”的用法 227

13.2.9 访问修饰符 227

13.2.10 静态变量 229

13.3 PHP对象的高级应用 231

13.3.1 final关键字 231

13.3.2 抽象类 232

13.3.3 接口的使用 234

13.3.4 克隆对象 235

13.3.5 对象的比较 236

13.3.6 对象类型的检测 238

13.3.7 魔术方法(_) 239

本章小结 245

项目练习 245

Chapter 14 PHP加密技术 247

14.1 PHP加密函数 247

14.1.1 使用crypt()函数加密 247

14.1.2 使用md5()函数加密 248

14.1.3 使用sha1()函数加密 249

14.2 PHP加密扩展库 250

14.2.1 Mcrypt扩展库 250

14.2.2 Mhash扩展库 252

本章小结 254

项目练习 254

Chapter 15 MySQL数据库基础 256

15.1 MySQL概述 256

15.2 MySQL服务器操作 256

15.2.1 MySQL服务器的启动 256

15.2.2 MySQL服务器的连接和断开 258

15.2.3 停止MySQL服务器 258

15.3 MySQL数据库操作 260

15.3.1 创建数据库CREATE DATABASE 260

15.3.2 查看数据库SHOW DATABASES 260

15.3.3 选择数据库USE DATABASE 261

15.3.4 删除数据库DROP DATABASE 262

15.4 MySQL数据表操作 262

15.4.1 创建数据表CREATE TABLE 262

15.4.2 查看表结构SHOW COLUMNS或DESCRIBE 263

15.4.3 修改表结构ALTER TABLE 264

15.4.4 重命名表RENAME TABLE 265

15.4.5 删除表DROP TABLE 266

15.5 MySQL语句操作 267

15.5.1 插入记录insert 267

15.5.2 查询数据库记录select 268

15.5.3 修改记录update 268

15.5.4 删除记录delete 269

15.6 MySQL数据库备份和恢复 270

15.6.1 备份数据 270

15.6.2 恢复数据 271

本章小结 272

项目练习 272

Chapter 16 PHP+MySQL数据库 274

16.1 PHP访问MySQL的过程 274

16.2 PHP操作MySQL的方法 275

16.2.1 连接MySQL服务器 275

16.2.2 选择数据库文件 276

16.2.3 执行SQL语句 277

16.2.4 从数组结果集中获取信息 278

16.2.5 从结果集中获取一行作为对象 280

16.2.6 逐行获取结果集中的每条记录 282

16.2.7 获取查询结果集中的记录数 284

16.3 PHP操作MySQL数据库 286

16.3.1 使用insert语句动态添加公告信息 286

16.3.2 使用select语句查询公告信息 287

16.3.3 使用update语句数据库表中已存在的记录 288

16.3.4 使用delete语句动态删除公告信息 288

本章小结 289

项目练习 289

Chapter 17 PHP与XML技术 291

17.1 XML概述 291

17.2 在PHP中创建XML文档 293

17.3 SimpleXML 294

17.3.1 SimpleXML简介 294

17.3.2 SimpleXML元素添加属性 295

17.3.3 给SimpleXML元素添加子元素 296

17.3.4 从SimpleXML元素获取XML字符串 298

17.3.5 获取SimpleXML元素的属性 299

17.3.6 获取指定节点的子节点 300

17.3.7 获取XML文档的命名空间 301

17.3.8 获取SimpleXML元素的名称 302

17.3.9 从XML数据获取命名空间 303

17.3.10 从DOM节点获取SimpleXMLElement对象 304

17.4 动态创建XML文档 304

本章小结 306

项目练习 306

Chapter 18 PHP与Ajax技术 308

18.1 Ajax概述 308

18.1.1 什么是Ajax 308

18.1.2 Ajax的优点 309

18.2 Ajax使用的技术 309

18.2.1 XMLHttpRequest对象 309

18.2.2 JavaScript 311

18.2.3 CSS 311

18.2.4 DOM 311

18.3 在PHP中应用Ajax技术 312

18.3.1 使用Ajax技术检测用户名 312

18.3.2 PHP+jQuery+Ajax实现用户登录与退出 315

18.3.3 使用Ajax文件上传 320

本章小结 322

项目练习 322

Chapter 19 Smarty模板技术 324

19.1 Smarty简介 324

19.2 Smarty的安装配置 324

19.2.1 Smarty的下载与安装 324

19.2.2 第一个Smarty程序 326

19.2.3 Smarty配置 327

19.3 Smarty基本语法 328

19.3.1 模板注释 328

19.3.2 变量 329

19.3.3 双引号中插入变量 329

19.3.4 函数 330

19.3.5 属性 330

19.3.6 忽略Smarty语法 331

19.4 Smarty程序设计 331

19.4.1 Smarty中的常用方法 331

19.4.2 Smarty的常用变量 333

19.5 Smarty模板的应用 334

本章小结 337

项目练习 337

Chapter 20 ThinkPHP框架 339

20.1 初识ThinkPHP 339

20.1.1 ThinkPHP的特点 339

20.1.2 重要的概念 341

20.1.3 Think的目录结构 342

20.1.4 MVC分层 343

20.1.5 命名规范 344

20.1.6 入口文件 344

20.1.7 项目编译 345

20.1.8 URL访问 345

20.1.9 控制器 346

20.1.10 模型 346

20.1.11 视图 346

20.1.12 系统函数库 347

20.1.13 快捷方法 347

20.1.14 项目函数库 348

20.1.15 基类库 348

20.2 开发流程 348

20.2.1 ThinkPHP开发流程 349

20.2.2 配置的设置 351

20.2.3 URL模式 352

20.2.4 URL支持 354

20.2.5 前置和后置操作 360

20.2.6 操作链 361

20.2.7 跨模块调用 361

20.2.8 页面跳转 362

20.2.9 重定向 362

20.2.10 Ajax返回 363

20.2.11 模型命名 363

20.2.12 获取字段 363

20.2.13 CURD操作 365

20.2.14 类型检测 371

20.2.15 自动验证 372

20.2.16 视图定义 372

20.2.17 模板 373

20.3 缓存方式 378

20.3.1 缓存类 378

20.3.2 动态缓存 379

20.3.3 快速缓存 379

20.3.4 静态缓存 380

20.4 安全问题 380

20.4.1 防止SQL注入 380

20.4.2 输入过滤 381

20.4.3 防止XSS攻击 381

20.4.4 保护模板文件 381

20.4.5 使用验证码 382

本章小结 384

项目练习 384

Chapter 21 博客网站系统 386

21.1 需求分析 386

21.2 系统设计 386

21.2.1 开发环境 386

21.2.2 文件夹组织结构 387

21.3 数据库设计 387

21.4 首页设计 390

21.5 后台管理 397

21.5.1 后台登录 397

21.5.2 添加博文 404

21.5.3 博文列表 406

21.5.4 修改、删除博文 410

21.5.5 其他模块 412

21.5.6 上传模块制作 414

本章小结 419

Chapter 22 ThinkPHP框架开发佳成律师事务所网站 421

22.1 ThinkPHP的开发优势 421

22.2 开发环境 421

22.3 系统浏览 422

22.4 数据库与数据表设计 426

22.4.1 数据库设计 426

22.4.2 数据表设计 426

22.4.3 连接数据库 430

22.4.4 自动生成项目目录 431

22.5 前台页面设计 432

22.5.1 页面概述 432

22.5.2 创建首页控制器 432

22.5.3 在视图中创建首页模板 433

22.5.4 “关于佳成”模块制作 437

22.5.5 业务领域模块制作 440

22.6 后台页面设计 444

22.6.1 后台功能概述 444

22.6.2 后台登录功能 444

22.6.3 后台管理架构 447

22.6.4 网站常规管理模块制作 456

22.6.5 “关于我们”模块制作 469

本章小结 477

返回顶部