随笔分类 - 面向对象
摘要:什么是PDO?PDO是PHP数据对象(PHP DATA Object)的缩写,PDO 提供了一个数据访问抽象层,这意味着,不管使⽤哪种数据库,都可以用相同的函数(方法)来查询和获取数据。简单来说,PDO就是实现PHP连接不同数据库之间的桥梁的工具,PHP操作mysql系列函数只能操作mysql数据库
阅读全文
摘要:错误的类别:1. 语法错误,错误的语法最容易调试,因为PHP有明显的提示,遇到错误不再执行。2. 运行时错误,输出一条错误,但PHP代码继续执行。3. 逻辑错误,这种错误很麻烦,因为写代码的人考虑的不对,逻辑不对导致的错误,程序员一辈子的痛,依赖经验 错误的级别:1.notice 提示,一般不管它,
阅读全文
摘要:多态(使用方式):对于同一个方法,传入不同对象,实现了不同的效果,这个就是多态的意思,需要使用的技术:继承或实现,方法的覆盖(重写)。 类的高级使用技巧
阅读全文
摘要:有些知识,是为了解决某个场景中的难题而生。 了解那个"令人尴尬"的场景,为了解知识点更重要。假设如下场景: 团队准备开发某王站,表建好了,页面设计好了。A组负责开发底层数据库类(DB),上传类。 B级负责调用DB类A组发生了争执,MySQL? Oracle? DB2? sqlite?B组.... 漫
阅读全文
摘要:之前有个this 伪对象,其实就是指本对象。如果这个程序给别人用,并且改了名字,类内部只要用到类名的地方,都可以改为self,为了方便使用和修改。php增加了self和parent来代指。this 代表 本对象self 代表 本类parent 代表父类之前的单例: 利用parent 调用父类的方法
阅读全文
摘要:PHP的常规常量如何声明?define 关键词声明常量,常量名大写 现在问题是这样的,因为我们的常量是全局生效,一个PHP文件中一旦声明常量,常年不变的量,本文件任何问题均可使用。但我们现在需要一些内部的常量,将其限定到类的内部,不予类外部的常量冲突,怎么解决?声明类内部常量关键词:const调用方
阅读全文
摘要:现在有如下需求:我写了一个类,你只可以使用,不可以继承,也不能重写其中的方法,如果实现?类或者方法一旦声明final关键词,那么此类会有如下特点:带有final关键词的类,不能被继承。带有final关键词的方法,不能被子类重写。 finale关键词声明类,无法继承。 即便能继承,如果父类中有方法带有
阅读全文
摘要:之前接触了两种权限,分别是public 公开的,类的内部外部均可调用。protected 受保护的,只允许类的内部调用,外部无权调用。有了继承,那权限在有继承出现以后,又会是什么样? public 公开的 protected 受保护的 也就是说,protected受保护的,本类,子类内部均可使用,但
阅读全文
摘要:面向对象思想已经存在了好多年了,PHP之前没有面向对象,是PHP开发者后期加上的。面向对象思想有三大特征,封装,继承,多态,其中多态并不适用于PHP。之前使用的是public关键词,它的意思是公开的,意思就是只要拿到这个类,谁都可以使用,谁都可以赋值调用,重新赋值调用。封装:即禁止某些方法/属性 ,
阅读全文
摘要:析构方法:__destruct()在对象销毁的时候自动调用的方法。 以往的函数调用,PHP引擎碰到函数直接跳过,直到遇到函数的调用才会回去找函数然后再加载数。而类不一样,类只要php读到代码就会在内存中形成类的代码块,只是不执行而已,到碰到类的实例化时,会在另一块内存中形成对象实例。通过现实例子对比
阅读全文
摘要:构造方法 构造方法:__construct()php自带的类方法,是指在new对象时,自动触发的方法 就像婴儿刚出来就会哭,不用叫,也不用调用 利用此方法可以完成一些初始化⼯作。做一些初始化的工作 如果同时存在两个构造方法会怎么样? 如果同时存在新旧两种构造方法,以最新的construct写法为输出
阅读全文
摘要:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。 面向对象是一种编程思想,它是对现实世界的一种抽象描述。 什么是对象?万事万物都是对象,客观存在的任何一个实体都是对象,区分于我们口语中理解的”对象“。比如说一个桌子对象,一个椅子对
阅读全文

浙公网安备 33010602011771号