解释:接口可以知道某个类实现那些方法,但是不需要这些方法具体去做些什么。
实现方法:接口是通过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.
        }

    }
?>