Php dapatkan semua kelas yang mengimplementasikan antarmuka

Anda dapat menggunakan antarmuka dalam PHP untuk menentukan metode mana yang harus diterapkan oleh suatu kelas. Antarmuka memudahkan penggunaan beberapa kelas secara bersamaan. Istilah "polimorfisme" mengacu pada saat dua atau lebih grup berbagi antarmuka yang sama.  

  • Nama dan argumen metode dapat ditentukan oleh antarmuka, tetapi bukan isinya
  • Semua kelas yang mengimplementasikan antarmuka harus mengimplementasikan semua metode antarmuka
  • Beberapa antarmuka dapat diimplementasikan oleh satu kelas
  • Kata kunci "antarmuka" digunakan untuk mendeklarasikan sebuah antarmuka
  • Metode non-abstrak tidak dapat dipertahankan oleh antarmuka

Apa itu Antarmuka di PHP?

Antarmuka dalam PHP menetapkan kontrak yang harus dipatuhi oleh suatu kelas. Antarmuka adalah cetak biru untuk kelas, seperti halnya kelas PHP untuk objek. Dalam hal apa yang bisa dipanggil, bagaimana bisa dipanggil, dan apa yang akan dikembalikan, setiap kelas yang mengimplementasikan antarmuka tertentu dapat diharapkan untuk berperilaku dengan cara yang sama.

Program Pascasarjana. Pengembangan Web Stack Penuh

dalam Kolaborasi dengan Caltech CTME Daftar Sekarang

Php dapatkan semua kelas yang mengimplementasikan antarmuka

interface { // declare constant fields // declare methods that abstract // by default. }

Pengguna dapat membangun program dengan mendefinisikan metode publik yang harus diimplementasikan oleh kelas, tanpa harus khawatir tentang nuansa dan spesifikasi bagaimana metode tersebut diimplementasikan. Tingkat abstraksi berikutnya adalah apa yang dikenal sebagai. Ini mirip dengan proses abstrak dan grup abstrak. Antarmuka diklasifikasikan sebagai kelas, kecuali kata kunci kelas diganti dengan kata kunci antarmuka, dan hanya prototipe fitur yang ditentukan. Tidak ada variabel data di gui. Gui menjamin bahwa semua metode yang ingin dioperasikan oleh pemrogram dikatalogkan dengan cara yang tepat

Pemrogram mendapat manfaat dari antarmuka dengan berbagai cara.  

  • Mereka memberi pengembang kesempatan untuk merujuk ke objek dengan cara yang lebih abstrak
  • Antarmuka juga memungkinkan Anda untuk mengganti implementasi jauh lebih cepat dan mudah daripada yang Anda bisa jika Anda memprogram ke konkret.  
  • Terakhir, antarmuka dapat digunakan dalam kode kita untuk mengimplementasikan kontrak. Ketika sebuah kelas mengimplementasikan antarmuka kita, kita dapat memutuskan secara khusus perilaku, atau metode apa yang harus dimiliki.  
  • Pada akhirnya, hampir semua konsep SOLID melibatkan penggunaan antarmuka dalam beberapa cara, jadi memahami bagaimana antarmuka beroperasi sangat bermanfaat.

Antarmuka membantu dalam memenuhi tujuan

  • Mereka mengizinkan merujuk ke objek (misalnya, var vehicle. Kendaraan dapat merujuk ke mobil, truk, atau kendaraan lain apa pun) (dan tidak peduli apa jenisnya. ) Ini terjadi selama "waktu program. "
  • Fungsi yang benar terkait dengan objek nyata digunakan saat kendaraan. fungsi start engine() dipanggil. Ini terjadi selama "run time. "
  • Ketika kelas pelaksana mengimplementasikan Antarmuka, mereka memungkinkan pemrogram untuk membangun fungsi unik yang diperlukan di kelas itu
  • Hal ini memungkinkan semua objek dalam "kumpulan" objek serupa ditangani sesuai dengan tipe "tingkat tinggi" dari himpunan daripada tipe tertentu dari setiap objek individu.

Membuat Antarmuka

Mari kita lihat contoh bagaimana Anda dapat membuat antarmuka di PHP

antarmuka MyInterfaceName {

metode fungsi publik();

metode fungsi publikB();

}

?>

Contoh.  

antarmuka MyInterfaceName{

metode fungsi publik1();

metode fungsi publik2();

}

kelas MyClassName mengimplementasikan MyInterfaceName{

metode fungsi publik1(){

gema "Metode1 Dipanggil". "\N";

}

metode fungsi publik2(){

gema "Metode2 Dipanggil". "\N";

}

}

$obj = newNamaKelasSaya;

$obj->metode1();

$obj->method2();

?>

Kursus Baru. Pengembangan Stack Penuh untuk Pemula

Pelajari Git Command, Angular, NodeJS, Maven & Lainnya Daftar Sekarang

Php dapatkan semua kelas yang mengimplementasikan antarmuka

Keluaran

Karakteristik Antarmuka

Berikut ini adalah beberapa karakteristik antarmuka dalam PHP

  • Antarmuka dalam PHP terdiri dari metode yang tidak memiliki implementasi apa pun, sehingga disebut metode abstrak
  • Semua metode dalam antarmuka harus dapat dilihat oleh publik
  • Antarmuka bervariasi dari kelas;

Keuntungan Antarmuka PHP

  • Antarmuka memiliki kerangka dasar/root serbaguna yang tidak dimiliki kelas
  • Kelas yang tidak terkait dapat mengimplementasikan metode yang sama menggunakan antarmuka, terlepas dari tempatnya dalam hierarki pewarisan kelas
  • Karena sebuah kelas dapat mengimplementasikan banyak antarmuka tetapi hanya memperluas satu, sebuah antarmuka dapat memodelkan banyak warisan
  • Pengenalan warisan akan menyelamatkan penelepon dari keharusan untuk memaksakan salah satu metode objek dan sebaliknya berkonsentrasi pada antarmuka objek, membiarkan antarmuka pemanggil tidak berubah
  • Melalui implementasi antarmuka, pemanggil objek hanya memperhatikan antarmuka objek, bukan implementasi metode objek

Fitur Menarik dari Antarmuka PHP

  • Kelas tidak dapat mengimplementasikan dua antarmuka dengan nama metode yang sama, yang mengakibatkan ketidakpastian metode
  • Kata kunci yang sama "meluas" dapat digunakan untuk mendefinisikan hubungan pewarisan antara antarmuka dan kelas

Contoh 1.  

antarmuka i1

{

fungsi publik fun1();

}

antarmuka i2

{

fungsi publik fun2();

}

kelas cls1 mengimplementasikan i1,i2

{

fungsi menyenangkan1()

{

gema "javatpoint";

}

fungsi menyenangkan2()

{

gema "SSSIT";

}

}

$obj= new cls1();

$obj->fun1();

$obj->fun2();

?>

Keluaran

Kursus Pengembang Java Stack Penuh

Bermitra dengan HIRIST dan HackerEarth JELAJAHI KURSUS

Php dapatkan semua kelas yang mengimplementasikan antarmuka

Kesimpulan

PHP dianggap sebagai salah satu bahasa paling efektif dalam mengembangkan situs web. Ini menawarkan kepada pengguna sebuah platform di mana mereka dapat membuat halaman web yang menarik yang akan membuat audiens terpikat untuk waktu yang lama. Jika Anda suka mengembangkan dan mendesain situs web, maka Anda harus memiliki pengetahuan yang baik tentang antarmuka dalam bahasa PHP.  

Ingin belajar bahasa secara profesional? . Kursus ini akan mengajarkan Anda konsep dengan cara terbaik.  

tentang Penulis

Php dapatkan semua kelas yang mengimplementasikan antarmuka
Simplelearn

Simplilearn adalah salah satu penyedia pelatihan online terkemuka di dunia untuk Pemasaran Digital, Komputasi Awan, Manajemen Proyek, Ilmu Data, TI, Pengembangan Perangkat Lunak, dan banyak teknologi baru lainnya

Bagaimana cara memeriksa apakah suatu kelas mengimplementasikan antarmuka PHP?

Anda dapat menggunakan operator "instanceof" . Untuk menggunakannya, operan kiri adalah turunan kelas dan operan kanan adalah antarmuka. Ini mengembalikan true jika objek mengimplementasikan antarmuka tertentu.

Berapa banyak kelas yang dapat mengimplementasikan antarmuka?

Sebuah kelas dapat mengimplementasikan lebih dari satu antarmuka sekaligus . Sebuah kelas hanya dapat memperluas satu kelas, tetapi mengimplementasikan banyak antarmuka. Antarmuka dapat memperluas antarmuka lain, dengan cara yang sama seperti kelas dapat memperluas kelas lain.

Bagaimana Anda menguji apakah suatu kelas mengimplementasikan antarmuka di Jawa?

isInterface() metode . Metode ini mengembalikan nilai true jika kelas yang diberikan adalah sebuah antarmuka. Jika tidak, metode mengembalikan false , yang menunjukkan bahwa kelas yang diberikan bukan antarmuka.

Bagaimana cara mewarisi antarmuka di PHP?

Untuk mengimplementasikan antarmuka, Anda perlu menggunakan kata kunci implements . Kekhususan mendasar yang penting yang harus Anda perhatikan adalah itu. semua metode dalam antarmuka harus disertakan dalam kelas yang mengimplementasikan antarmuka.