PHP implémente le mot-clé
Exemple
Implémentation d'une interface :
<?php
interface Machine {
public function activate();
public function deactivate();
public function isActive();
}
class Kettle implements Machine {
private $isOn = false;
public function activate() {
$this->isOn = true;
}
public function deactivate() {
$this->isOn = false;
}
public function isActive() {
return $this->isOn;
}
}
$machine = new Kettle();
$machine->activate();
if($machine->isActive()) {
echo "La machine est allumée";
} else {
echo "La machine est éteinte";
}
echo "<br>";
$machine->deactivate();
if($machine->isActive()) {
echo "La machine est allumée";
} else {
echo "La machine est éteinte";
}
?> Définition et utilisation
Le mot-clé implements est utilisé pour déclarer qu'une classe doit posséder les méthodes décrites dans l'interface spécifiée. Cela s'appelle le polymorphisme. Le polymorphisme facilite l'utilisation de différents objets de la même manière.
Pages connexes
Le mot-clé interface
Le mot-clé else
Lisez-en plus sur les objets, les classes et les interfaces dans notre Tutoriel PHP OOP .