php面向对象的知识,PHP面向对象知识点简要归纳

魔术方法

__tostring:对象被当做字符串的调用的时候,会调用魔术方法__tostring

__invoke:对象被当做方法调用的时候,会调用__invoke方法。

__call:当对象调用的方法不存在的时候,调用__call方法。

__callStatic:当类调用的静态方法不存在的时候,调用__callStatic方法。

__get:调用的属性不存在的时候,调用__get方法。必须要有一个参数.

__set:给属性设置值,属性不存在的时候,调用__set方法。必须要有2个参数。

__set:当isset私有或者受保护的属性时候调用__isset方法

__unset:销毁私有、受保护属性的时候或者销毁不存在的属性的时候调用__unset

__clone:复制对象,当clone对象的时候,会调用__clone方法。

abstract抽象类

1:抽象类介于接口和类之间的状态,既有没有实现的方法也有实现了的方法。abstract抽象方法没有实现。

2:子类可以继承extends抽象类,子类需要实现抽象类中的抽象方法。

接口(interface)

1:接口中的方法没有实现,需要类来实现(implements)其中的方法。

2:判断对象是否实现了接口$obj  instanceof 接口名。

3:子接口继承了父接口,某个类实现了子接口,那么这个类同时要实现子接口和父接口中的方法

4:接口中的方法都必须是public的,默认是public;

5:接口中可以有属性,但必须是常量,常量不可以有修饰符(默认是public修饰符)

const  定义类的常量

1:使用self::方式访问类的常量

final 关键字(禁止重写和继承)

1:final修饰的方法不能被子类重写。

2:final修饰的类不能被子类继承。

重写(overwrite)

1:子类拥有跟父类相同方法名的方法(参数可以不同),这样就是对父类方法的重写。

2:如果父类被重写的方法没有参数,子类有参数,子类的参数要声明默认值。

3:父类的方法被子类的方法重写了,不能用this调用,只能用parent::方式调用被重写的方法。

static  类的静态成员

1:类的内部使用self::或者static::的方式访问静态成员;外部使用类名::的方式访问;子类调用父类的静态成员使用parent::的方式。

2:类里面的静态成员是公用的,是不需要创建对象调用的。

面向对象编程要点

1 子类继承父类,子类里面可以访问父类的方法和属性,子类的对象也可以访问父类的方法和属性。

版权及转载说明

本站原创、转载文章欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区

本站转载文章版权归原作者所有,如发现本站文章涉嫌侵权请点击「联系我们」反馈,本站将立即给予删除

转载请注明:文章转载自:全分享社区 「http://www.aweb.cc」

本文标题:PHP面向对象知识点简要归纳

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值