Apa itu Antarmuka Dalam PHP Berorientasi Objek

Apa Itu Antarmuka Dalam Php Berorientasi Objek



PHP adalah bahasa pemrograman terkenal yang mendukung pemrograman berorientasi objek (OOP) , cara umum untuk membuat perangkat lunak. Salah satu ide dasar dari MEMBUKA adalah antarmuka , yang berfungsi sebagai model untuk kelas dengan mendefinisikan perilaku tertentu tanpa membahas spesifikasi implementasi.

Artikel ini akan membahas apa itu antarmuka sedang dalam PHP Berorientasi Objek , sintaksnya, cara menggunakannya di PHP, dan kelebihannya.

Apa itu Antarmuka

Sebuah antarmuka adalah kontrak yang mengikat kelas ke dunia luar, mendefinisikan sekumpulan metode dan atribut yang diterapkan oleh kelas mana pun antarmuka harus memiliki. Penting untuk dicatat bahwa sebuah antarmuka tidak dapat dibuat sendiri dan membutuhkan kelas untuk mengimplementasikannya.







Di dalam PHP Berorientasi Objek , antarmuka digunakan untuk menegakkan serangkaian perilaku yang konsisten di seluruh kelas yang berbeda, memastikan bahwa semuanya sesuai dengan kesamaan antarmuka yang dapat digunakan secara bergantian. Tujuan dari sebuah antarmuka adalah untuk memastikan bahwa kelas memiliki struktur atau perilaku tertentu. Ini sangat berguna ketika banyak kelas perlu memiliki perilaku yang sama, tetapi setiap kelas mungkin memiliki implementasi yang berbeda.



Sintaks Antarmuka pada PHP Berorientasi Objek

Sintaks untuk membuat sebuah antarmuka di dalam PHP Berorientasi Objek mudah. Kata “ antarmuka ” adalah hal pertama yang muncul, lalu nama antarmuka , disertai dengan kurung kurawal yang berisi metode atau properti yang perlu diimplementasikan. Sebagai contoh, kode berikut mendefinisikan sebuah antarmuka ditelepon “Dapat dicetak” dengan satu metode yang disebut 'mencetak' :



antarmuka Dapat dicetak {
publik fungsi mencetak ( ) ;
}

Satu konsep penting untuk dipahami antarmuka di dalam PHP Berorientasi Objek adalah penggunaan “ alat ” kata kunci. Setiap metode yang antarmuka mendefinisikan harus memiliki implementasi ketika kelas alat itu antarmuka . Misalnya, kode berikut mendefinisikan kelas yang dipanggil 'Buku' yang menerapkan Dapat dicetak antarmuka:





kelas Buku alat Dapat dicetak {
// terapkan metode print() di sini
}

Bagaimana Menerapkan Antarmuka di PHP

Anda dapat mengimplementasikan satu antarmuka atau banyak antarmuka dalam PHP. Contoh berikut menunjukkan implementasi dari a antarmuka tunggal Membentuk di PHP yang menghitung jumlah angka .



antarmuka Kalkulator Antarmuka {
publik fungsi jumlah ( $a , $b ) ;
}

kelas Kalkulator alat Kalkulator Antarmuka {
publik fungsi jumlah ( $a , $b ) {
kembali $a + $b ;
}
}

$ kalkulator = baru Kalkulator ( ) ;
$hasil = $ kalkulator -> jumlah ( 2 , 3 ) ;
gema 'Jumlah hasil:' . $hasil ;

?>

Kode di atas mendefinisikan antarmuka yang disebut Kalkulator Antarmuka dengan metode yang disebut jumlah , dan mengimplementasikannya dalam kelas bernama Kalkulator . Metode penjumlahan menambahkan dua angka dan mengembalikan hasilnya. Contoh dari Kalkulator kelas dibuat dan metode penjumlahannya dipanggil dengan dua argumen 2 dan 3. Hasilnya kemudian dicetak menggunakan pernyataan gema.



Keluaran

Untuk melaksanakan banyak antarmuka di PHP, Anda dapat mengikuti contoh yang diberikan di bawah ini:



antarmuka Tambahkan Antarmuka {
publik fungsi menambahkan ( $a , $b ) ;
}

antarmuka Kurangi Antarmuka {
publik fungsi mengurangi ( $a , $b ) ;
}

kelas Kalkulator alat Tambahkan Antarmuka , Kurangi Antarmuka {
publik fungsi menambahkan ( $a , $b ) {
kembali $a + $b ;
}

publik fungsi mengurangi ( $a , $b ) {
kembali $a - $b ;
}
}

$ kalkulator = baru Kalkulator ( ) ;
$sumResult = $ kalkulator -> menambahkan ( 2 , 3 ) ;
$diffResult = $ kalkulator -> mengurangi ( 3 , 2 ) ;
gema 'Jumlah hasil:' . $sumResult . ' ' ;
gema 'Hasil selisih:' . $diffResult ;

?>

Kode di atas menggunakan banyak antarmuka AdderInterface Dan Pengurang di PHP. Antarmuka ini diimplementasikan dalam Kalkulator kelas yang mendefinisikan metode tambah dan kurangi. Contoh dari Kelas kalkulator dibuat dan digunakan untuk melakukan operasi penjumlahan dan pengurangan dengan menambahkan Dan mengurangi metode.

Keluaran

Keuntungan Menggunakan Antarmuka di PHP Berorientasi Objek

Antarmuka mendorong pemrograman yang lebih mudah beradaptasi dan terukur, memungkinkan kelas yang berbeda untuk mengimplementasikan perilaku yang sama dengan berbagai cara. Manfaat kedua dari antarmuka adalah bahwa mereka membuatnya lebih mudah untuk memisahkan masalah dan mengabstraksi detail implementasi dari kode yang menggunakannya. Oleh karena itu, kodenya lebih modular dan lebih mudah dikelola. Akhirnya, antarmuka memfasilitasi kerja tim dengan mengizinkan pengembang yang berbeda untuk mengerjakan berbagai komponen sistem sambil menggunakan antarmuka yang sama untuk berkomunikasi satu sama lain.

Penting untuk mencatat alasannya antarmuka sangat penting dalam Pemrograman berorientasi objek PHP model. Jauh lebih mudah untuk membangun kode yang fleksibel dan dapat diperluas ketika serangkaian perilaku umum ditentukan menggunakan antarmuka . Selain itu, injeksi ketergantungan dapat diimplementasikan menggunakan antarmuka , yang membuatnya lebih mudah untuk mengubah implementasi kelas tanpa mengubah kode yang menggunakannya.

Kesimpulan

Itu Antarmuka merupakan komponen kunci dari PHP Berorientasi Objek yang mendorong kode yang lebih mudah beradaptasi, modular, dan dapat diskalakan. Mereka menentukan serangkaian tindakan standar yang dapat digunakan oleh berbagai kelas untuk membuat kode yang dapat disesuaikan dan diperluas. Antarmuka memastikan bahwa objek dapat digunakan secara bergantian dengan memberlakukan standar antarmuka , yang memudahkan untuk merancang kode yang dapat diskalakan dan dipelihara. Memahami dan memanfaatkan antarmuka dapat membuat kode Anda lebih kuat dan lebih mudah dipelihara, apakah Anda membuat skrip kecil atau sistem besar dan canggih.