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与的关系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编程语言的基础上,能够具备较强的实际操作能力。
《中公版·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编程开发中的实际项目或模块进行讲解。
^_^:22d6c047ce7ec5743f4c1b4d30e8c72f