解释:接口可以知道某个类实现那些方法,但是不需要这些方法具体去做些什么。
实现方法:接口是通过interface关键字来定义,里面方法为空
限制:接口中定义的所有的方法必须是公有的这是接口的特性。
实现一个接口,使用implements操作符,类中必须实现接口定义的所有方法,否则就会报一个致命的错误。类可以实现多个接口,用逗号来分隔多个接口的名称。
implements接口可以继承并且接口是可以多继承的
警告:接口是无法被实例化的只能去实现一个接口,使用implements操作符
<?php
//声明接口
interface iTemplate{
public function setVariable($name,$var);
public function getHtml($template);
}
//实现接口 类中必须实现接口中定义的所有方法
class Template implements iTemplate{
private $vars=array();
public function setVariable($name, $var)
{
$this->vars[$name]=$var;
// TODO: Implement setVariable() method.
}
public function getHtml($template)
{
foreach ($this->vars as $name => $value){
$template=str_replace('',$value,$template);
}
return $template;
// TODO: Implement getHtml() method.
}
}
?>