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 Sekaranginterface { // 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
Contoh.
Kursus Baru. Pengembangan Stack Penuh untuk Pemula
Pelajari Git Command, Angular, NodeJS, Maven & Lainnya Daftar SekarangKeluaran
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.
Keluaran
Kursus Pengembang Java Stack Penuh
Bermitra dengan HIRIST dan HackerEarth JELAJAHI KURSUSKesimpulan
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
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