Yang Anda Perlu Tahu Mengenai ciri-ciri dalam PHP



Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai sifat-sifat dalam PHP, bagaimana ia dilaksanakan dan perbezaannya daripada warisan.

Sebelum kita memahami sifat di . Kami telah belajar mengenai mewarisi yang bermaksud kelas dapat melanjutkan kelas yang lain. Katakan, kelas B memanjangkan kelas A dan kelas C juga memanjangkan kelas A yang bermaksud fungsi yang ditentukan di kelas A dapat diakses oleh kelas B dan kelas C tetapi anggaplah jika kelas B dan kelas C telah mengatasi fungsi X dan katakan kelas D adalah melanjutkan kedua kelas.

traits-in-php





Walaupun pelbagai warisan tidak menyokongnya oleh PHP tetapi anggap ia berlaku, Fungsi manakah yang akan dijalankan oleh kelas D? Adakah dari kelas B atau Adakah dari kelas C? Oleh itu, ini sebenarnya banyak masalah pewarisan, sebab itulah PHP tidak menyokongnya tetapi terdapat banyak kes di mana anda ingin memperluas lebih daripada satu kelas untuk kebolehgunaan semula kod.



Apabila kita bercakap mengenai masalah warisan tunggal, kelas D meluaskan kelas C, tetapi bagaimana jika kita ingin mempunyai beberapa fungsi kelas B di kelas D. Untuk ini kita dapat menggunakan sifat yang diperkenalkan dalam PHP 5.4. Ia ringkas dan senang dibuat. Ia sama seperti kelas tetapi hanya untuk sekumpulan kaedah dan seperti kelas abstrak, anda tidak boleh menunjukkan budi bicara.

Ciri-ciri dalam PHP

Secara amnya, Mereka dapat menentukan kaedah ahli dan kaedah statik yang membantu pembangun menggunakan semula kaedah secara bebas di beberapa kelas bebas dalam hierarki kelas yang berbeza. Ciri-ciri mengelakkan masalah yang berkaitan dengan pelbagai warisan, Mixins dan juga mengurangkan kerumitan.



Sintaks:

 

Ciri boleh dimasukkan ke dalam kelas lain dengan cara ini.

class Post {use Sharable} class comment {use Sharable}

Oleh kerana PHP tidak membenarkan pelbagai warisan, Trait digunakan untuk mengatasinya dengan membolehkan kita menggunakan kembali fungsi yang sama di beberapa kelas. Contoh di bawah menunjukkan penggunaan sifat dalam PHP.

func ()?>

Pengeluaran:

Kelebihan Khasiat

Ciri-ciri mengurangkan penduaan kod sementara mencegah pewarisan kelas yang rumit yang mungkin tidak masuk akal dalam konteks aplikasi anda.

kaedah sort c ++

Ini membantu untuk menentukan ciri-ciri sederhana yang jelas dan ringkas dan kemudian mencampurkan fungsi tersebut jika sesuai.

Ciri vs Antaramuka dalam PHP

Secara amnya, perbezaan utama antara Interfaces dan Traits dalam PHP adalah bahawa Traits pada dasarnya menentukan pelaksanaan sebenar setiap kaedah dalam setiap kelas, jadi antaramuka yang sama dilaksanakan oleh banyak kelas tetapi mempunyai tingkah laku yang berbeza, sementara ciri-ciri hanya potongan kod yang disuntikkan dalam kelas di PHP.

 

Dengan ini, kita akan menemui ciri-ciri ini dalam artikel python. Saya harap anda telah mengetahui tentang Traits, Kelebihan Trait dan perbezaan antara Traits dan Interfaces

Sekiranya blog PHP ini relevan, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia.

Ada soalan untuk kami? Sila sebutkan di bahagian komen 'Traits in PHP' dan saya akan menghubungi anda.