Jika ada kelas lain yang Anda perlukan untuk menggunakan fungsi hello() , Anda cukup menggunakan sifat Hello di kelas tersebut. Ini mengurangi duplikasi kode karena tidak perlu mendeklarasikan ulang metode yang sama berulang kali Show
Juga, Anda akan melihat bahwa kami menggunakan dua sifat dalam contoh di atas. Jika Anda menggunakan warisan untuk ini, memperluas banyak kelas tidak dimungkinkan Bagian paling aneh untuk pemula di OOP adalah ada beberapa cara untuk melakukan hal yang sama. Bakat mencari tahu cara terbaik. Untuk mendapatkan keterampilan itu, Anda memerlukan pengetahuan yang baik tentang konsep-konsep ini, juga beberapa pengalaman dunia nyata Jika Anda mempertimbangkan contoh di atas, Anda dapat menggunakan semua ini untuk membuatnya. pewarisan, abstraksi, antarmuka, dan sifat. Antarmuka tidak akan menjadi pilihan karena Anda perlu mendeklarasikan metode ini berulang kali. Jika pewarisan dan abstraksi digunakan, Anda harus mewarisi dua kali atau memiliki kedua metode di kelas induk yang sama. Jadi, sifat akan menjadi pilihan terbaik dalam kasus ini Dengan cara yang sama, Anda akan menemukan masalah apa yang harus digunakan dalam situasi tertentu. Anda harus menjawab menggunakan pengetahuan dan pengalaman Anda Sebelum kita membahas apa itu Traits di PHP, mari kita lihat dulu warisan PHP. Jika Anda terbiasa dengan PHP, terutama arsitektur OOP, maka tidak diragukan lagi Anda sepenuhnya menyadari bahwa PHP adalah salah satu bahasa di luar sana yang menerapkan pewarisan tunggal. Singkatnya, PHP tidak mendukung banyak pewarisan dan itulah sebabnya programmer PHP hanya dapat mewarisi kelas pada satu waktu menggunakan PHP… Dalam 5. 4 Sifat versi PHP diperkenalkan ke pemrograman berorientasi objek PHP. Suatu sifat seperti kelas namun hanya untuk mengelompokkan metode dengan cara yang halus dan dapat diandalkan. Tidak diizinkan untuk memberi contoh suatu sifat sendiri. Ciri diperkenalkan ke PHP 5. 4 untuk mengatasi masalah pewarisan tunggal. Seperti yang kita ketahui di kelas pewarisan tunggal hanya dapat mewarisi dari satu kelas tunggal lainnya. Dalam kasus sifat, ini memungkinkan pengembang untuk menggunakan kembali kumpulan metode secara bebas di beberapa kelas independen yang tinggal di hierarki kelas yang berbeda Contohadd($var1,$var2) ." KeluaranResult of addition two numbers:8 Result of multiplication of two numbers:15_ PenjelasanDalam contoh di atas, kami telah mengimplementasikan fungsi dari dua sifat dalam satu kelas. Karena sifatnya, kami dapat mengakses banyak fungsi dalam satu kelas Ringkasan. dalam tutorial ini, Anda akan mempelajari cara menggunakan ciri-ciri PHP untuk berbagi fungsionalitas di seluruh kelas independen, yang tidak berada dalam hierarki pewarisan yang sama Pengantar ciri-ciri PHPPenggunaan kembali kode adalah salah satu aspek terpenting dari pemrograman berorientasi objek. Di PHP, Anda menggunakan pewarisan untuk mengaktifkan penggunaan kembali kode di kelas yang berbeda dengan hierarki pewarisan yang sama Untuk mencapai penggunaan kembali kode, Anda memindahkan fungsionalitas umum kelas ke metode kelas induk. Namun, warisan membuat kode digabungkan dengan sangat erat. Oleh karena itu, penggunaan warisan yang berlebihan dapat menyebabkan kode sangat sulit dipertahankan Untuk mengatasi masalah ini, PHP 5. 4 memperkenalkan unit kode baru yang dapat digunakan kembali yang disebut Warisan memungkinkan kelas menggunakan kembali kode secara vertikal sementara sifat memungkinkan kelas menggunakan kembali kode secara horizontal Sifat mirip dengan kelas, tetapi hanya untuk mengelompokkan metode dengan cara yang halus dan konsisten. PHP tidak mengizinkan Anda untuk membuat turunan dari Trait seperti turunan dari kelas. Dan tidak ada konsep turunan dari suatu sifat Contoh Sifat PHPUntuk mendefinisikan suatu sifat, Anda menggunakan kata kunci sifat diikuti dengan nama sebagai berikut
Untuk menggunakan sifat di kelas, Anda menggunakan kata kunci Contoh berikut menunjukkan cara menggunakan sifat 0
Dan Anda dapat menggunakan kembali sifat 2 sebagai berikut _ Kedua kelas _0 dan 2 menggunakan kembali metode dari sifat Logger , yang sangat fleksibelMenggunakan beberapa sifatKelas dapat menggunakan beberapa ciri. Contoh berikut menunjukkan cara menggunakan beberapa ciri di kelas IDE. Ini mensimulasikan model kompilasi C di PHP demi demonstrasi _ Menyusun beberapa sifatPHP memungkinkan Anda menyusun beberapa sifat menjadi suatu sifat dengan menggunakan pernyataan
Bagaimana itu bekerja
Resolusi konflik metode sifat PHPMelebihi metode sifatKetika sebuah kelas menggunakan banyak ciri yang memiliki nama metode yang sama, PHP akan memunculkan kesalahan fatal. Untungnya, Anda dapat menginstruksikan PHP untuk menggunakan metode tersebut dengan menggunakan kata kunci 1. Sebagai contoh
Baik sifat 2 dan 3 memiliki metode 4 yang sama Di kelas 4 dari sifat 2 akan digunakan sebagai ganti dari 3 Bagaimana jika Anda ingin menggunakan kedua metode _4 dari sifat 2 dan 3? Metode sifat aliasingDengan menggunakan alias untuk nama metode yang sama dari beberapa sifat, Anda dapat menggunakan kembali semua metode dalam sifat tersebut Anda menggunakan kata kunci _2 untuk alias metode suatu sifat ke nama yang berbeda di dalam kelas yang menggunakan sifat tersebut Contoh berikut mengilustrasikan bagaimana metode sifat alias untuk menyelesaikan konflik nama metode
Metode 4 dari kelas 3 memiliki nama baru ( 5) dalam konteks kelas Logger Dalam tutorial ini, Anda telah mempelajari cara menggunakan ciri-ciri PHP untuk menggunakan kembali kode di luar hierarki kelas Bagaimana cara membuat sifat di PHP?Contoh Dijelaskan
. pesan1. declare one trait: message1. Lalu, kita membuat kelas. Selamat datang. Kelas menggunakan sifat tersebut, dan semua metode dalam sifat tersebut akan tersedia di kelas. Jika kelas lain perlu menggunakan fungsi msg1(), cukup gunakan sifat message1 di kelas tersebut.
Bisakah kita membuat objek sifat di PHP?PHP tidak mengizinkan Anda membuat turunan Trait seperti turunan kelas. Dan tidak ada konsep turunan dari suatu sifat.
Apa ciri-ciri PHP dan bagaimana Anda menggunakannya?Dalam PHP, sifat adalah cara untuk memungkinkan pengembang menggunakan kembali metode kelas independen yang ada dalam hierarki pewarisan yang berbeda . Sederhananya, sifat memungkinkan Anda membuat metode yang diinginkan dalam pengaturan kelas, menggunakan kata kunci sifat. Anda kemudian dapat mewarisi kelas ini melalui penggunaan kata kunci.
Apa yang dimaksud dengan sifat dalam PHP?Sifat adalah mekanisme penggunaan ulang kode dalam bahasa warisan tunggal seperti PHP . Trait dimaksudkan untuk mengurangi beberapa batasan warisan tunggal dengan memungkinkan pengembang untuk menggunakan kembali set metode secara bebas di beberapa kelas independen yang tinggal di hierarki kelas yang berbeda. |