书籍详情

中公版 PHP全栈开发教程:高级程序设计

中公版 PHP全栈开发教程:高级程序设计

作者:中公教育优就业研究院

出版社:现代出版社

出版时间:2018-12-01

ISBN:9787514375770

定价:¥70.00

购买这本书可以去
内容简介
  《中公版·PHP全栈开发教程:高级程序设计》本书体系科学,内容翔实,语言通俗易懂,讲解深入浅出,实战性强。全书共分为15章,第1~4章介绍了进一步学习PHP需要的一些基础知识,主要包括PHP中的面向对象、PDO数据库抽象层、MVC架构模式以及基于MVC架构模式的留言管理系统;第5~9章介绍了与PHP相关的一些技术,主要包括Smarty模板引擎、HTML DOM操作、Ajax技术、基于Ajax技术的在线聊天室构建以及jQuery框架;第10~11章主要介绍了一种实时通信协议——WebSocket协议,包括WebSocket协议以及基于WebSocket协议实现的实时消息推送系统;第12~15章介绍了一种轻量级的PHP开发框架——ThinkPHP框架,主要包括ThinkPHP框架之基础入门、ThinkPHP框架之MVC架构实现、ThinkPHP框架之扩展功能开发以及ThinkPHP框架之API开发。本书基于面向对象思想,立足于PHP基础语法,并结合在PHP编程开发中的实际项目或模块进行讲解。
作者简介
暂缺《中公版 PHP全栈开发教程:高级程序设计》作者简介
目录
1.1面向对象概述1
1.1.1面向对象的概念1
1.1.2类与对象概述2
1.1.3面向对象编程的特点2
1.2类与对象3
1.2.1类的基本操作3
1.2.2对象的实例化5
1.2.3对象存储5
1.3成员对象6
1.3.1成员对象的调用6
1.3.2特殊的引用7
1.4构造方法与析构方法9
1.4.1构造方法9
1.4.2析构方法10
1.5封装11
1.5.1三种访问控制类型11
1.5.2私有属性/方法13
1.5.3公有属性/方法15
1.5.4保护属性/方法17
1.5.5继承中的覆盖17
1.6魔术方法20
1.6.1魔术方法介绍20
1.6.2__get()方法20
1.6.3__set()方法21
1.6.4__isset()方法22
1.6.5__unset()方法23
1.7继承25
1.8方法重载28
1.8.1方法重载概述28
1.8.2方法重载的方式29
1.8.3构造方法重载31
1.9常见关键字使用32
1.9.1static关键字32
1.9.2const关键字34
1.9.3final关键字34
1.10对象输出与克隆35
1.10.1对象输出35
1.10.2对象克隆36
1.11抽象38
1.11.1抽象方法38
1.11.2抽象类39
1.12接口40
1.12.1接口概述40
1.12.2接口声明40
1.12.3接口间继承41
1.12.4子类实现接口41
1.13多态42
1.13.1多态概念43
1.13.2多态性的应用43
1.14错误与异常处理机制45
1.14.1__call()处理调用错误45
1.14.2异常处理机制46
1.15对象序列化与反序列化52
1.15.1serialize()方法与unserialize()方法52
1.15.2__sleep()方法与__wakeup()方法53
1.16类文件的自动加载55
1.17命名空间56
1.17.1命名空间概述56
1.17.2命名空间的定义56
1.17.3命名空间的使用59
1.17.4__NAMESPACE__常量与namespace关键字62
1.17.5命名空间的注意事项64
2.1PDO简介65
2.1.1PDO概述65
2.1.2PDO的特点66
2.1.3PDO的安装配置66
2.2PDO连接与管理数据库67
2.2.1构造函数67
2.2.2处理连接错误68
2.2.3持久化连接69
2.2.4关闭连接70
2.2.5DSN详解71
2.3在PDO中执行SQL语句71
2.3.1exec()方法71
2.3.2query()方法72
2.3.3PDO预处理语句74
2.4PDO中获取结果集75
2.4.1fetch()方法75
2.4.2fetchAll()方法77
2.4.3fetchColumn()方法79
2.5PDO中错误与错误处理80
2.5.1捕获SQL语句中错误80
2.5.2PDO中错误处理85
2.6PDO中事务处理与自动提交88
2.7PDO中预处理与存储过程91
2.7.1预处理语句重复插入91
2.7.2预处理语句获取数据93
2.7.3占位符的无效使用94
3.1MVC简介97
3.1.1什么是MVC?97
3.1.2为什么要使用MVC架构?98
3.1.3学习MVC的目的98
3.2自主开发MVC框架98
3.2.1MVC目录结构98
3.2.2入口文件99
3.2.3框架核心类文件99
3.2.4实现MVC的简单功能102
4.1项目应用概述113
4.1.1项目总体设计113
4.1.2项目详细设计113
4.2项目开发准备114
4.2.1开发环境准备114
4.2.2MVC框架准备114
4.2.3数据表设计115
4.3项目应用部署115
4.3.1数据库部署115
4.3.2MVC配置部署115
4.3.3控制器部署116
4.3.4模型部署116
4.3.5视图部署116
4.4编码与实现117
4.4.1查看留言117
4.4.2添加留言119
4.4.3修改留言122
4.4.4删除留言126
5.1Smarty模板引擎介绍128
5.1.1什么是Smarty模板引擎128
5.1.2Smarty模板引擎的特点128
5.1.3Smarty模板引擎的不足129
5.2Smarty模板引擎的安装部署129
5.2.1下载解压129
5.2.2目录结构129
5.2.3基础配置131
5.2.4进阶配置134
5.2.5编译原理135
5.2.6开发流程136
5.3Smarty模板引擎的相关属性方法136
5.3.1左、右定界符136
5.3.2分配渲染函数137
5.3.3常用路径设置137
5.4Smarty模板引擎的基本语法138
5.4.1注释138
5.4.2变量138
5.4.3函数141
5.4.4属性141
5.4.5变量嵌入142
5.4.6数学运算143
5.4.7避免Smarty模板引擎解析143
5.5变量详解144
5.5.1PHP赋值变量144
5.5.2变量作用范围146
5.5.3配置文件获取变量147
5.5.4Smarty模板引擎保留变量148
5.6修饰器详解150
5.6.1变量修饰器150
5.6.2复合修饰器151
5.7函数详解152
5.7.1内置函数152
5.7.2自定义函数159
5.8缓存详解165
5.8.1缓存设置165
5.8.2工作流程167
5.8.3缓存检测168
5.8.4存储方式169
5.8.5局部缓存170
5.8.6单页面多缓存171
5.9过滤器详解173
5.10配置文件174
5.11调试控制台176
6.1HTML?DOM简介177
6.2DOM与JavaScript的关系177
6.3DOM节点178
6.3.1DOM节点概述178
6.3.2DOM节点获取179
6.4HTML文档内容设置181
6.4.1设置HTML文档内容181
6.4.2设置CSS样式181
6.4.3设置HTML属性181
6.5DOM元素182
6.5.1创建HTML元素182
6.5.2删除HTML元素183
6.5.3替换HTML元素183
6.6DOM事件184
6.6.1事件流184
6.6.2事件处理程序186
6.6.3事件对象189
6.6.4事件委托192
7.1Ajax简介194
7.1.1Ajax概述194
7.1.2Ajax的执行过程194
7.2XHR对象创建195
7.3Ajax发送请求的方法195
7.3.1open()方法195
7.3.2send()方法196
7.4Ajax接收响应196
7.5同步与异步197
7.5.1Ajax同步处理请求197
7.5.2Ajax异步处理请求198
7.6超时与优化200
7.6.1请求超时200
7.6.2优化体验200
7.7JSON数据传递201
7.8Ajax的请求方式203
7.8.1GET请求方式203
7.8.2POST请求方式206
7.9Ajax函数封装207
7.9.1函数封装原理207
7.9.2案例实战209
7.10头部信息210
7.10.1设置头部信息211
7.10.2获取头部信息212
7.11Ajax文件上传212
8.1功能描述及原理分析216
8.2数据库表构建216
8.3聊天室页面构建217
8.4聊天消息发送功能实现218
8.4.1浏览器发送Ajax请求219
8.4.2服务器响应Ajax请求219
8.5聊天记录获取并显示220
8.5.1浏览器发送Ajax请求220
8.5.2服务器响应Ajax请求221
8.5.3客户端渲染输出数据222
8.5.4构造轮询重复请求222
8.5.5查询请求性能调优223
9.1jQuery概述226
9.1.1jQuery简介226
9.1.2jQuery的安装使用226
9.2jQuery基础228
9.2.1执行原理228
9.2.2jQuery对象230
9.3选择器231
9.3.1基本选择器232
9.3.2层次选择器234
9.3.3表单选择器237
9.4jQuery的常见操作240
9.4.1节点操作240
9.4.2文本操作245
9.4.3对于特性的操作248
9.4.4样式操作251
9.5jQuery中的Ajax操作254
9.5.1操作流程255
9.5.2参数配置256
9.5.3全局方法257
9.6jQuery事件处理程序258
9.6.1常用事件处理程序259
9.6.2事件绑定与解除259
9.7jQuery动画265
9.7.1显隐效果265
9.7.2淡入淡出效果267
9.7.3滑动效果269
10.1WebSocket协议270
10.1.1WebSocket协议简介270
10.1.2WebSocket协议的优势270
10.2WebSocket协议的通信原理与运行机制271
10.2.1通信原理271
10.2.2运行机制272
10.3WebSocket?API273
10.3.1构造函数274
10.3.2事件触发机制274
10.3.3WebSocket方法276
10.4PHP实现WebSocket277
10.4.1建立WebSocket连接277
10.4.2客户端请求,协议握手278
10.4.3服务器应答,完成握手279
10.4.4解析数据帧,接收数据280
10.4.5发送数据帧,实现响应282
10.4.6关闭WebSocket连接283
11.1客户端构造阶段284
11.2握手协议阶段285
11.2.1客户端请求握手285
11.2.2启动服务器287
11.2.3握手处理289
11.2.4握手达成290
11.3数据交互阶段291
11.3.1客户端发送数据291
11.3.2服务器接收数据291
11.3.3响应客户端数据293
11.4断开连接阶段295
12.1ThinkPHP基础概述296
12.1.1基本介绍296
12.1.2安装配置296
12.1.3目录结构299
12.1.4命名规范301
12.2ThinkPHP基础架构302
12.2.1生命周期302
12.2.2URL访问311
12.2.3模块设计312
12.2.4命名空间314
12.2.5数据输出317
12.3ThinkPHP配置详解318
12.3.1目录与格式318
12.3.2加载与读取322
12.3.3动态配置与独立配置324
12.3.4环境变量配置325
12.3.5配置作用域326
12.4ThinkPHP路由详解327
12.4.1模式与注册327
12.4.2变量规则332
12.4.3资源路由333
12.4.4路由别名335
12.4.5快捷路由336
12.4.6分组路由337
12.4.7MISS路由339
12.4.8路由闭包340
12.5日志340
12.5.1日志初始化340
12.5.2日志驱动341
12.5.3日志写入342
12.6错误与调试345
12.6.1调试模式345
12.6.2异常抛出345
12.6.3Trace调试347
12.6.4变量调试348
13.1控制器350
13.1.1定义与初始化350
13.1.2跳转与重定向353
13.1.3空操作与空控制器356
13.1.4多级控制器358
13.1.5资源控制器359
13.2请求360
13.2.1获取请求信息360
13.2.2输入变量信息360
13.2.3请求类型与伪装363
13.2.4HTTP请求头信息364
13.2.5依赖注入365
13.3数据库366
13.3.1连接配置与使用366
13.3.2CURD操作372
13.3.3条件查询与查询表达式375
13.3.4链式查询377
13.3.5事务操作379
13.4模型380
13.4.1定义与初始化380
13.4.2CURD操作382
13.4.3聚合函数389
13.4.4高级操作390
13.4.5关联聚合模型393
13.5视图401
13.5.1实例化视图类401
13.5.2模板引擎402
13.5.3模板赋值403
13.5.4渲染输出405
13.6模板406
13.6.1变量输出406
13.6.2模板布局409
13.6.3模板继承411
13.6.4模板包含414
14.1缓存机制416
14.1.1初始化缓存416
14.1.2设置有效期417
14.1.3缓存获取417
14.1.4删除缓存418
14.1.5清空缓存418
14.1.6助手函数418
14.1.7缓存标签419
14.2会话控制419
14.2.1Session419
14.2.2Cookie422
14.3分页功能425
14.3.1初始化分页配置425
14.3.2分页渲染425
14.3.3简洁分页427
14.4文件上传功能428
14.4.1表单获取数据428
14.4.2文件上传操作428
14.4.3多文件上传429
14.4.4上传验证430
14.4.5目录生成规则430
14.5验证码功能431
14.5.1安装扩展类库431
14.5.2验证码输出渲染431
14.5.3实例化验证码类库431
14.5.4检测验证码432
14.5.5验证码的配置参数433
14.6图像处理功能435
14.6.1安装扩展类库435
14.6.2打开获取图像435
14.6.3图像裁剪436
14.6.4翻转图像437
14.6.5图像旋转439
14.7缩略图生成439
14.8水印添加440
14.8.1添加图像水印440
14.8.2添加文字水印441
15.1富文本编辑器443
15.1.1UEditor编辑器概述443
15.1.2UEditor编辑器下载444
15.1.3UEditor编辑器调用444
15.1.4UEditor编辑器实例446
15.2天气查询API448
15.2.1天气API密钥申请448
15.2.2天气API接口详解448
15.2.3天气API接口封装450
15.2.4天气API的调用示例454
15.3快递查询API456
15.3.1快递查询API密钥申请456
15.3.2快递查询API接口详解457
15.3.3快递查询API接口封装458
15.3.4快递查询API的调用示例460
15.4邮件发送API464
15.4.1SDK工具包下载465
15.4.2配置发送邮箱参数465
15.4.3配置邮件发送服务器465
15.4.4PHPMailer项目集成466
15.4.5PHPMailer邮件发送467
15.5短信发送API470
15.5.1获取阿里云访问密钥471
15.5.2申请签名与短信模板471
15.5.3SDK工具包下载473
15.5.4阿里大于接口参数473
15.5.5阿里大于项目集成474
猜您喜欢

读书导航