PHP 对象继承与成员访问

知识点一、

  • 当前类的引用:self(没有$)
  • 当前对象的引用:$this(对象某种类型的一个变量,如PDO类)

知识点二、

构造函数:

  • 初始化对象的状态,由属性决定(对象属性进行初始化)
  • 完成对象创建时的自动化操作(如:连接数据库,返回$pdo)

知识点三、

继承:代码复用和扩展的重要手段

  • 1、代码复用:子类可以直接调用父类的public方法
  • 2、功能扩展:子类可以扩展父类的功能:增加新的方法和函数
  • 3、方法重写:子类可以重写改造父类的方法(不是重载,PHP中没有重载)

软件开发的原则是:更新(方法重写)是封闭的,增加(功能扩展)是开放的,所以通常方法重写是不会刻意去做的,因为提供类的开发者代码已经写的比较完善了,重写的意义不大,我们只要进行扩展就可以。但方法重写有时候可以满足个性化的需求,如果你的类就是自己写的,进行重写就很清楚,如果是别人写的就必须把这个方法看完,看完才敢引用。

知识点四、

访问控制:
类中成员:属性、方法
成员属性,成员方法
属性由对象调用叫:对象属性:需要使用类的实例进行调用或访问的成员属性
属性由类调用叫:类属性(静态成员有这个概念,下一篇文章讲)
public:类内和类外均可访问,子类页可见
protected:类内可以访问,类外不可以访问,但子类可见
private:类内可以访问,类外,不可以访问,子类也不可以见

protected和private的区别;主要在继承方面,protected型的成员可以被直接子类访问,private类型的成员不能被直接访问

补充:

通过获取器\函数\方法可以实现简单的权限管理,但以后可能永远用不到这样的代码,学习这个只是为了以后更好的理解属性重载,我们会通过魔术方法来写实现重载。重载即: 为受保护、私有(无权访问)或者不存在的类成员提供一种访问、检查和处理机制。重载了用户对不可访问的属性的访问方法。

  • 方法重载有动态方法重载和静态方法重载。
  • 静态方法重载他是实现框架中的,数据库的入库查询的最重要的方式。
  • 用静态方法的重写或重载方式实现一个数据库的链式查询
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值