PHP面向对象与面向过程的区别
面向对象程序设计将不同的职责分配到不同类中,大大减少了相互依赖。
面向过程程序设计采取自顶向下,根据不同的条件完成不同的功能,导致代码重复和相互依赖比较严重。
面向对象的优点 1、易维护面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
2、易扩展通过继承,我们可以大幅减少多余的代码,并扩展现有代码的用途;
3、模块化封装定义对象属性和方法的访问级别,通过不同的修饰符对外暴露安全的接口,防止内部数据在不安全的情况下被修改。面向对象允许多个实例同时存在,彼此之间不会相互干扰。
类和对象的区别
类:类是一个模板,它描述一类对象的行为和状态。
对象:对象是类的一个实例(有状态和行为=表示区分相同行为与状态下有什么不同。)
$a =new User(); 实例化后的 $a 对象
比较表
理解类和对象之间的区别的另一种方法是把类作为模具,而对象是作为使用模具产生的物品。
this 当前对象
self 当前类中使用,不过需要使用