prediligendo la procedurale non riesco a capire a cosa serve creare un interfaccia e poi usare il comando implements..
cioè che utlità ha specificare un interface andando a scrivere dentro dei metodi pubblici vuoti che poi dovrò scrivere nella mia classe..
non capisco...
l'esempio che fa il php.net:
// 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;
}
}