PHP 中的接口是设计类的蓝图。它们确保类遵循特定的契约,而不定义这些方法应该如何实现。由于 PHP 不是一种严格类型的语言,接口在大型代码库中对于保持连续性和可预测性特别有用。例如,在 PHP 中,可以定义一个接口 'iTemplate',其中包含 'setVariable' 和 'getHtml' 方法。任何实现此接口的类都必须定义这些方法。
以下是一个代码片段:
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; }
public function getHtml($template) { foreach($this->vars as $name => $value) { $template = str_replace('{' . $name . '}', $value, $template); } return $template; } }