语法:interface 接口名字{接口体}

接口体

1.不能有属性

php接口继承重蔚php进修第三十八天笔记继续重载接口PHP重载 SQL

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();