Interface 接口:
接口是常量与抽象方法的代码清单,引用接口的类实现这些代码清单上的所有方法。
接口是一些方法特征的集合,这里的方法没有实现,只有声明。如果一个类继承了某个接口,则需要实现这个接口的所有方法。接口除了声明方法外,还可以定义常量。
接口的方法只能是public
接口是可以继承的,接口可以继承接口(和类继承一样,使用extends关键字),类可以继承接口(我们称之为接口继承,用implements关键字)
<?php
interface a
{
const CONST_VAR = 'Interface constant';
public function foo();
}
interface b
{
public function bar();
}
interface c extends a, b
{
public function baz();
}
class d implements c
{
public function foo()
{
}
public function bar()
{
}
public function baz()
{
}
}
class e implements a,b
{
public function foo()
{
}
public function bar()
{
}
}
echo e::CONST_VAR;
?>