您好,欢迎来中公教育! 请登录 免费注册
订单查询商城首页|个人中心
微信

中公教育图书微信号 offcnbook
关注领取免费电子资料,
进微信交流群!

微博

中公教育图书微博

400-6509-705

全部商城产品分类

收藏商品 (11921人气)
PHP全栈开发教程:高级程序设计
PHP全栈开发教程·PHP理论+项目实战 专业教师视频讲解 扫码即可在线学习

 

商城价35.00 今日促销
定 价¥70.00
作 者中公教育优就业研究院
出版时间20181201
出版社现代出版社
ISBN9787514375770
  • 销量1
  • 累积评价0
数量 有库存
服务承诺   按时发货   售后无忧
支付方式
线上支付银行转账
  • 商品详情
  • 图书评价(0条)
  • 增值服务
作 者:中公教育优就业研究院
出版社:现代出版社
出版时间:20181201
版 次:1
装 帧:平装
开  本:16开
ISBN:9787514375770
  商品介绍

    《中公版·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编程开发中的实际项目或模块进行讲解。

  目录

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

  编辑推荐

    《中公版·PHP全栈开发教程:高级程序设计》本书由中公教育优就业研究院老师结合多年项目经验编写,是在PHP基础之上编写的一本进阶型参考用书,其针对的是具有一定PHP语言基础的读者。全书结合大量的代码示例,帮助读者在了解理论知识的基础上,提高实战能力,可作为中高级开发者进一步学习PHP语言的教材。此外,本书根据PHP涉及的技术也介绍了相应的项目实战供读者编程练习。
本书全册采用双色印刷形式、图文并茂,二维码视频讲解等增值服务是本书的一大特色。本书在重要的章节都提供了专业教师的讲解视频,扫描二维码即可实现在线学习,操作便捷高效。根据图书内容的难易程度,章节视频也有所侧重,有的课程是对图书内容的深层次延伸,有的课程是结合内容进行的案例操作。本书配套的增值视频使读者在掌握PHP编程语言的基础上,能够具备较强的实际操作能力。

  文摘

  第1章面向对象编程
  面向对象编程是一种计算机编程体系结构,它比面向过程编程更具灵活性和可扩展性。面向对象也是一种更高级、更抽象的思维方式,虽然面向过程也是抽象的,但是面向过程的抽象只是一个基本的抽象。正确理解对象概念对开发人员来说非常重要,很多初学者或较为成熟的开发人员,因为不能正确理解"面向对象"而放弃开发。因此,作为一个合格的程序员,必须掌握面向对象编程的思想,才能在编程的道路上走得更远。
  1.1面向对象概述
  1.1.1面向对象的概念
  本章的面向对象概念准确讲应该是指面向对象编程(Object?Oriented?Programming,OOP),它是计算机编程体系结构和面向对象的一部分。面向对象包括三部分:面向对象分析(Object?Oriented?Analysis,OOA)、面向对象设计(Object?Oriented?Design,OOD)和面向对象编程(Object?Oriented?Programming,OOP)。OOP的基本原则之一是计算机程序由单个单元或充当子程序的对象组成。OOP的两个重要概念是类和对象。OOP实现了软件工程的三个目标:可重用性、灵活性以及可扩展性。为了实现整体操作,每个对象都可以接收信息、处理数据,并向其他对象发送信息。
  面向对象技术一直是软件开发领域的一个研究热点。首先,面向对象符合人类认识事物的一般规律。其次,使用面向对象的方法可以让系统的每个部分各司其职,共同完成任务。它为程序员打开了一扇大门,使编程代码更加简洁、易于维护,并使代码的可重用性更强。有些人说PHP不是真正的面向对象语言,这是一个事实。PHP是一种混合语言,它可以使用OOP,也可以使用传统的面向过程思想编程。然而,对于大型项目,可能需要在PHP中使用纯OOP来声明类,并且在项目中只使用对象和类。
  1.1.2类与对象概述
  类的概念:类是具有相同属性和服务的对象集。它为属于该类的所有对象提供了一个统一的抽象描述,包括属性和服务两个主要部分。在面向对象程序设计语言中,类是一个独立的程序单元,它应该有一个类名并包括属性说明和服务说明两个主要部分。
  对象的概念:对象是用来描述系统中客观事物的实体,它是系统的基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽象的角度来说,对象是对问题域或实现域中某事物的抽象,它反映了该事物需要在系统中保存的信息和功能。它是一组属性和有权对这些属性进行操作的一组服务的封装体。客观世界是由对象和对象之间的联系组成的。
  类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一个对象进行抽象则构成了类。类描述了一组有相同特性(属性)和相同行为(方法)的对象。例如,如果想要组装若干台电脑,则需要有一个机器配置单。这个配置单可以被认为是一个单独的类,它是一张纸,记录了购买电脑的配置信息。如果根据这个配置单组装十台电脑,那么这十台电脑是根据这个配置单个进行组件,因此这十台电脑都是一类机器,也可以说是一个类。
  类的实例化结果是对象。本例中,通过配置单配置出来的电脑就是对象,这是可以操纵的实体,十台电脑便是十个可以操纵的对象。虽然这些电脑是同一类的,但是每台电脑都是独立的个体,对其中一台电脑做任何动作都不会影响其他九台电脑。但是如果修改了配置列表(类),那么这十台机器的配置都会改变。这就是类与对象之间的关系,类的实例是对象。
  1.1.3面向对象编程的特点
  开发一个系统程序,可以把每个独立的功能模块抽象成类,再实例化对象,再由多个对象组成这个系统,这些对象之间能够互相通信、处理数据,这就构成了面向对象的编程。面向对象编程有三个基本特性:封装性、继承性和多态性。
  1.封装性
  封装也称为信息隐藏,它将类的使用与实现分开,只保留接口与外部通信。对于开发人员来说,理解类如何使用即可,不需要关心这个类是如何实现的。封装可以有效地避免程序间的相互依赖,避免数据过度耦合,有利于程序的开发。
  2.继承性
  类的继承是一个子类(派生类),它可以自动继承一个或多个父类中的属性和方法,也可以重写或添加新的属性或方法。类继承简化了对象和类的创建,提高了代码的可重用性。继承可以分为单继承和多重继承。PHP只支持单个继承,也就是说,一个子类有且仅有一个父类。
  3.多态性
  多态性是指一个类的不同对象调用相同的方法可以获得不同的输出结果。在面向对象编程中使用多态性提高了软件的灵活性和可重用性。

100.0%好评度
  • 好评100.0%
  • 中评00.0%
  • 差评00.0%
我购买过这本书我要评价

暂无评语

显示 0 - 0 之 0 (共计 0 页)
销量排行榜


  • 咨询热线
  • 400-6509-705
  • 邮箱:book@offcn.com

放假通知

国庆期间
10.1-8号顾客自助下单,顺序发货,客服暂不咨询。