
常用软件类: |
|杀毒安全 | |联络聊天 | |网络软件 | |多媒体类 | |系统工具 | |图形图像 | |系统工具 | |应用软件 | |行业软件 |
开发设计类: |
|动画制作 | |图像处理 | |3D设计 | |操作系统 | |站长学院 | |网络相关 | |WEB设计 | |数据库类 | |程序开发 |
<?php
// Declare the interface 'iTemplate'
interface iTemplate
{ public function setVariable($name, $var);
public function getHtml($template);
}
// Implement the interface . This will work
class Template implements iTemplate
{ private $vars = array();
public function setVariable($name,$var){ $this->vars[$name]=$var; }
public function getHtml($template)
{ foreach($this->vars as $name => $value)
{ $template = str_replace('{'.$name.'}',$value,$template);
}
return $template;
}
}
//This will not work Fatal error:Class BadTemplate contains 1 abstract
//methos and must therefore be declared abstract (iTemplate::getHtml)
class BadTemplate implements iTemplate
{ private $vars = array();
public function setVariable($name,$var){ $this->vars[$name] = $var; }
}
?>