Ciri-ciri PHP menyediakan cara mudah untuk berbagi metode antar kelas. Namun ada kalanya kita mungkin perlu mengganti atau memperluas metode yang ditentukan dalam sifat yang melekat pada kelas. Mari kita lihat bagaimana kita bisa mencapai ini Show
Mari kita mulai dengan mendefinisikan sifat yang sangat sederhana sebagai contoh yang disebut
Kami kemudian dapat menetapkan sifat itu ke kelas dan memanggil _Metode sifat terlampir pada dasarnya berfungsi seolah-olah telah disalin dan ditempelkan ke kelas Jika kita kemudian mendefinisikan metode
Ini mencakup mengesampingkan metode suatu sifat, tetapi bagaimana jika kita ingin memperpanjang metode daripada menggantinya? . Dengan mendefinisikan 7 di kelas kita dan kemudian langsung memanggil 8 di dalam metode bar() kelas kita seperti ini. - _Dengan cara ini kita dapat memperluas metode dengan cara yang mirip dengan memperluas metode kelas yang diwariskan. Mengganti nama metode sifat seperti ini juga berguna saat melampirkan beberapa sifat ke kelas di mana mungkin ada konflik dalam nama metode Jadi begitulah, kami telah melihat bagaimana kami dapat mengganti dan memperluas metode sifat. Ciri-ciri adalah cara yang berguna untuk menjaga kode kita KERING (mis. e. tidak mengulangi diri kita sendiri) dan berbagi metode di antara kelas. Fakta bahwa kita dapat mengesampingkan dan memperluas metode dari suatu sifat membuatnya sangat berguna 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
Kedua sifat _2 dan 3 memiliki metode 4 yang sama Di kelas 4 dari sifat 2 akan digunakan sebagai ganti dari sifat 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 Bisakah suatu sifat menggunakan sifat dalam PHP?Sifat juga bisa menggunakan sifat lain . Dalam hal ini, semua kode dari sifat yang digunakan dimasukkan ke dalam sifat tersebut, dan kemudian ke dalam kelas yang menggunakan sifat tersebut. Sebagai contoh. sifat SayHello { fungsi publik sayHello() { echo 'Halo.
Bisakah kita menggunakan banyak ciri di PHP?PHP tidak mendukung pewarisan berganda tetapi dengan menggunakan Antarmuka di PHP atau menggunakan Sifat di PHP alih-alih kelas, kita dapat mengimplementasikannya.
Apakah ciri-ciri PHP diwariskan?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 kata kunci use .
Bisakah sifat memiliki konstruktor?Baik sifat dan kelas abstrak menyediakan mekanisme untuk dapat digunakan kembali. Namun, ada beberapa perbedaan mendasar antara keduanya. Kami dapat memperluas dari beberapa ciri, tetapi hanya satu kelas abstrak. Kelas abstrak dapat memiliki parameter konstruktor, sedangkan sifat tidak bisa |