参考文档: http://php.net/manual/zh/language.oop5.interfaces.php
作用:
执行继承的子类必须实现的哪些方法, 但是不具体指定要实现的过程
特点:
a. 定义的所有的方法都是空的 ,
b. 子类继承的方法的访问控制都是要和接口一致 或者更加宽松
c. 子类implements多个接口的时候,多个接口的方法不可以重复
d.interface 不可以有属性,但是 可以又常量
e. interface的方法的访问控制必须是public
f. inteface所有的方法都要实现
eg:
interface a
{
public function foo();
}
interface b extends a
{
public function baz($baz);
}
// 正确写法
class c implements b
{
public function foo()
{
}
public function baz($baz)
{
return $baz;
}
}
$c = new c();
echo $c->baz('hello body');
结果:
hello body