php接口是两个php对象之间的契约,其目的是不让一个对象依赖另一个对象的身份,而是依赖另一个对象的能力。
接口定义
interface Documentable{
public function getId();
public function getContent();
}
这个接口定义表明任何实现Documentable的对象都必须提供一个公开的getId()方法和getContent()方法。
定义HtmlDocument类
class HtmlDocument implements Documnetable{
protected $url;
public function __construct($url){
$this->url=$url;
}
public function getId()
{
...
}
public function getContent()
{
....
}
}
class StreamDocument implements Documnetable{
protected $resource;
public function __construct($resource){
$this->resource=$resource;
}
public function getId()
{
...
}
public function getContent()
{
....
}
}
如上,定义了两个实现了Documentable的类
他们均需要实现接口的方法。
使用也很方便