语法:interface 接口名字{接口体}
接口体
1.不能有属性
2.方法必须没有方法体
3.所有的访问限定润色符必须是Public
接口定义及接口内容
接口的实现:接口的实现必须通过类才能实现
语法:class 类名 implements 接口名
类要实现接口,必须实现接口里的所有方法,实现便是给方法增加方法体。
接口的利用
一样平常较小的项目,追求效率的情形下,不会利用抽象类和接口来进行规范
一样平常较大的项目,项目团队比较多,就会利用接口或者抽象类来规范一些操作。
接口可以继续接口
口试题:
1.PHP是否支持多继续?如何仿照?
不支持,链式继续
2.接口是不是类?
不是类,接口便是接口
3.接口是不是抽象类?
不是,抽象类是类的一种
4.PHP是否支持多态?
不支持,PHP不许可重名函数或者方法的存在
PHP重载在工具去访问一个类中不存在或者权限不足的属性或者方法的时候,会自动触发的一些列魔术方法。
PHP重载分为两种:属性重载,方法重载
属性重载:访问不存在的或者权限不足的属性
__get():访问一个不存在或者权限不足的属性的时候,会自动调用的方法
浸染:
1.供应了一种机制,能够让工具在外部访问原来不能在类外部访问的属性的机制
2.能够掌握外部对内部属性的访问
__set():在设置一个不存在或者权限不足的属性的时候,会自动调用的方法
浸染:
1.使得内部一些不能在外部访问的属性在外部被设置值
2.能够掌握部分属性可以被设置,而部分不能被设置
3.能够限定工具,不能无限扩展其户型
教室作业
1.抽象类,接口,重载
__isset()(isset和empty时调用):当在外部利用isset函数来判断工具的属性的时候会自动调用的方法
__unset()(unset调用):在外部对工具的属性进行unset的时候会自动调用的方法
方法重载:访问不存在的或者权限不足的方法
__call():普通方法访问该方法
__callStatic():当调用静态方法时会自动访问
不存在的处理办法
子类可以去显示的调用父类的布局方法
语法:parent::__construct();