魔术方法
__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面向对象知识点简要归纳