In parole povere:Codice PHP:
<?php
interface interfaccia {
public function stampa();
}
class classe implements interfaccia {
public stampa() {
echo "viene stampato";
}
}
$i = new classe;
$i->stampa();
?>
Ma a che serve?
In parole povere:Codice PHP:
<?php
interface interfaccia {
public function stampa();
}
class classe implements interfaccia {
public stampa() {
echo "viene stampato";
}
}
$i = new classe;
$i->stampa();
?>
Ma a che serve?
Una classe che implementa un'interfaccia è obbligata ad essere strutturata nello stesso identico modo.
La classe dovrà quindi dichiarare gli stessi metodi e le stesse proprietà.
Nell'esempio che hai riportato te, qualsiasi classe che implementa "interfaccia" dovrà avere avere un metodo di tipo "public chiamato stampa(), che non richieda alcun parametro.
In caso contrario verrà generato un errore che interromperà l'esecuzione dello script.
L'utilità è quella di avere codice coerente tra classi dello stesso tipo.
Ciao.
Le interfaces servono
a rendere più chiaro
il codice.
Se una classe implementa
una interfaccia deve implementare i suoi
metodi e può implementare + interfaces
in un certo senso hai una sorta di eredità multipla.
La faccenda diventa + chiara al momento
dell'uso di design patterns.
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it