Yang Perlu Anda Ketahui Tentang ciri-ciri dalam PHP



Artikel ini akan memberi Anda pengetahuan yang rinci dan komprehensif tentang ciri-ciri dalam PHP, bagaimana penerapannya dan perbedaannya dari warisan.

Sebelum kita memahami ciri-ciri dalam . Kita telah belajar tentang inheritnce yang berarti sebuah kelas dapat memperluas kelas lain. Katakanlah, kelas B memperluas kelas A dan kelas C juga memperluas kelas A yang berarti fungsi yang didefinisikan di kelas A dapat diakses oleh kelas B dan kelas C tetapi misalkan jika kelas B dan kelas C memiliki fungsi yang diganti X dan katakanlah kelas D adalah memperluas kedua kelas.

traits-in-php





Meskipun beberapa warisan tidak mendukungnya oleh PHP tetapi anggaplah itu akan menjadi kasus, Fungsi mana yang akan dijalankan oleh kelas D? Apakah dari kelas B atau dari kelas C? Jadi ini sebenarnya masalah multiple inheritance, itulah mengapa PHP tidak mendukungnya, tetapi ada banyak kasus di mana Anda ingin memperluas lebih dari satu kelas agar kode dapat digunakan kembali.



Ketika kita berbicara tentang masalah pewarisan tunggal, kelas D memperluas kelas C, tetapi bagaimana jika kita ingin memiliki beberapa fungsi kelas B di kelas D. Untuk ini kita dapat menggunakan ciri-ciri yang diperkenalkan di PHP 5.4. Sederhana dan mudah dibuat. Ini seperti kelas tetapi hanya untuk sekelompok metode dan seperti kelas abstrak, Anda tidak dapat membuat instance diskrit.

Sifat dalam PHP

Umumnya, Mereka dapat mendefinisikan anggota statis dan metode statis yang membantu pengembang menggunakan kembali metode secara bebas di beberapa kelas independen dalam hierarki kelas yang berbeda. Ciri menghindari masalah yang terkait dengan beberapa warisan, Mixin dan juga mengurangi kompleksitas.



Sintaksis:

 

Sifat dapat dimasukkan ke dalam kelas lain dengan cara ini.

kelas Posting {gunakan Sharable} kelas Komentar {gunakan Sharable}

Karena PHP tidak mengizinkan banyak pewarisan, Trait digunakan untuk mengatasi ini dengan memungkinkan kita menggunakan kembali fungsionalitas yang sama di banyak kelas. Contoh di bawah ini menunjukkan cara kerja sifat di PHP.

func ()?>

Keluaran:

Keuntungan dari Sifat

Sifat mengurangi duplikasi kode sekaligus mencegah pewarisan kelas rumit yang mungkin tidak masuk akal dalam konteks aplikasi Anda.

Ini membantu untuk memungkinkan mendefinisikan Ciri-ciri sederhana yang jelas dan ringkas dan kemudian menggabungkan fungsionalitas itu jika sesuai.

Sifat vs Antarmuka di PHP

Secara umum, perbedaan utama antara Antarmuka dan Ciri dalam PHP adalah bahwa Ciri pada dasarnya menentukan implementasi sebenarnya dari setiap metode dalam setiap kelas, jadi antarmuka yang sama diimplementasikan oleh banyak kelas tetapi memiliki perilaku yang berbeda, sedangkan ciri hanyalah potongan kode yang disuntikkan di kelas di PHP.

 

Dengan ini, kita sampai pada akhir dari ciri-ciri ini dalam artikel python. Saya harap Anda telah mempelajari tentang Ciri-ciri, Keunggulan Ciri-ciri, dan perbedaan antara Ciri-ciri dan Antarmuka.

perbedaan antara implement dan extends

Jika Anda merasa blog PHP ini relevan, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar 'Sifat dalam PHP' dan saya akan menghubungi Anda kembali.