开发者学堂课程【PHP 进阶教程-由浅入深掌握面向对象开发-第三阶段:封装 PDO(封装说明)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/713/detail/12743
封装 PDO(封装说明)
内容介绍:
一.概念
二.步骤
发现如果要在项目里面pdo凡是要初始化的地方,都要去new对应的bdo。操作起来肯定不方便,因此需要对它进行一个二次封装,本节的目标就是理解,外部或者系统类的优缺点,知道存在什么优点,缺点又是什么,通常外部的类都会有一些缺点,在使用时需要频繁的实例化,频繁的去使用,在思考开发时要怎么去使用的时候,要考虑用起来是否方便,如果不方便,就应该对已有类进行一个二次封装,变成系统里面用起来方便的一种模式二次封装不是在原代码的情况下去修改,而是针对需要的东西,将其的一些实现变成自己的类,基于此来进行访问。
目标:理解外部或者系统类的优缺点,思考自己开发时要如何使用,对已有类可以进行二次封装
一.概念
封装PDO:即对PDO进行二次封装,从而让原本多处需要使用PDO的地方,能够直接使用二次封装的类,简化数据库操作。
1.PDQ类要使用的话每次都需要进行初始化操作,而且不够灵活
数据每次都需要写死
2.PDO类要进行某些操作的时候,需要进行较多步骤实现
比如查询。需要执行,执行后进行判定错误,判定完错误后再去进行Fetch取出数据,较麻烦。
3.PDO类默认不是异常处理
二.使用静默模式(出错无法知晓)尤其是在开发阶段使用到最后将其变成静默模式。
三.步骤
1、明确PDO需要封装的内容
(1)PDO的实例化:得到PDO对象,而且PDO对象需要在不同的方法中使用,可以考虑将PDQ得到的对象保存在属性中。
(2)写操作:包含普通SQL执行返回受影响行和获取自增长ID
(需要此功能)
(3)查操作:包含单行查询和多行查询
(如何封装。获取一条多条分开,获取多条进行参数控制)
(4)隐藏操作:异常处理的封装(封装用于后续调用即可)
(5)其他操作:根据实际需求增加对应功能即可
2、使用命名空间方便使用
比如是否在项目中进行事故处理,是否用到预处理来处理,是否要对外增加一些可操作的设置,某些属性,修改,如果需要增加就可以完成。
二次封装需要做的事情已全部列出,后续实现。