Definisi dan Penggunaan
Kata kunci implements
digunakan untuk menyatakan bahwa kelas harus memiliki metode yang dijelaskan dalam antarmuka yang ditentukan. Ini disebut polimorfisme. Polimorfisme memudahkan penggunaan berbagai objek berbeda dengan cara yang sama.
Contoh
Menerapkan antarmuka:
<?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 "Mesin menyala"; } else { echo "Mesin mati"; } echo "<br>"; $machine->deactivate(); if($machine->isActive()) { echo "Mesin menyala"; } else { echo "Mesin mati"; } ?> /*output : Mesin menyala Mesin mati