Hallo sahabat Dumenity berjumpa lagi dalam tutorial kursuswebsite, pada tutorial kali ini kita akan belajar tentang Cara Mengimplementasikan PHP Interfaces. Di PHP, blok interface yang mendeklarasikan seperangkat fungsi yang akan didefinisikan dengan kelas untuk mengimplementasikan interface ini. Sebuah kelas dapat memperpanjang lebih dari satu interface, sehingga kita dapat mensimulasikan banyak inheritances di PHP. Mari kita lihat semuanya, secara rinci dengan artikel ini.
Kelas PHP pengimplementasian Interface
Saat mengimplementasikan interface dengan kelas PHP, kita harus mendefinisikan semua fungsi yang dideklarasikan di interface itu seperti itu, tanpa mengubah argumen, jenis pengembalian, pengubah akses atau apapun.Misalnya, kode berikut memiliki hubungan dengan interface dan kelas PHP untuk menunjukkan bagaimana menerapkan interface untuk kelas.
interface UserInterface {
public function setMenu($menu_array);
public function getContent($page);
}
class WebApp implements UserInterface {
public function setMenu($menu_array) {
$menu_bar="";
foreach($menu_array as $k=>$v) {
$menu_bar .="<a href='" . $menu_array[$k]["menu_link"] . "'>" . $menu_array[$k]["menu_caption"] . "</a> ";
}
return $menu_bar;
}
public function getContent($page) {
$content = "<h1>Welcome to the " . ucwords($page) . " page</h1>";
return $content;
}
}
Pada contoh di atas, kita telah membuat sebuah interface PHP yang diberi nama UserInterface, dan ini diimplementasikan oleh kelas WebApp dengan menggunakan alat bantu kata kunci. Kita bisa mengimplementasikan interface ini, dimanapun kita menginginkan set komponen user interface yang sama yaitu menu dan content untuk aplikasi web kita.
php_interface
Sementara implementasi interface di atas, dua fungsi yang dideklarasikan di UserInterface telah didefinisikan di kelas yang mengimplementasikannya. Sementara menentukan, jika salah satu dari fungsi tersebut, atau tanda tangan apapun, seperti argumen, jenis pengembalian diubah, maka akan menyebabkan beberapa kesalahan PHP. Misalnya, jika kelas WebApp tidak memiliki getContent () definisi, maka, kesalahannya adalah,
Fatal error: Class WebApp contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (UserInterface::getContent) in ...
Oke itulah tadi pembahasan saya tentang Cara Mengimplementasikan PHP Interfaces. Semoga bermnafaat.