Scrivo qui di seguito in un singolo file php.PHP non può estendersi dall'interfaccia?
<?php
interface people
{
public function take($s);
}
class engineer extends people
{
public function take($s){
echo $s;
}
}
?>
La gente è un'interfaccia, l'ingegnere estende le persone. Ma quando si esegue questo codice, l'errore:
Fatal error: Class engineer cannot extend from interface people in E:\php5\Mywwwroot\b.php on line 12
Che cosa è successo? La mia versione di PHP è 5.4.
Le classi implementano le interfacce, non le estendono. –
PHP usa la metodologia come Java per prevenire il problema dei diamanti - Vedi http://en.wikipedia.org/wiki/Multiple_inheritance - da qui la parola chiave implements –
Grazie a tutti voi. Mi sciocca. –