Warisan adalah salah satu dari empat pilar Pemrograman Berorientasi Objek (OOP). Warisan adalah fenomena dimana kelas anak dapat mewarisi semua properti dan karakteristik dari kelas induk. Show
Anda dapat memahami ini dengan contoh kehidupan nyata yang sederhana. Perhatikan contoh manusia. Anda mewarisi fitur karakteristik dari kelas 'Manusia', seperti berjalan, duduk, berlari, makan, dll. Kelas 'Manusia' mewarisi dari kelas 'Mamalia', fitur-fitur karakteristik ini - menjadikan kelas 'Manusia' sebagai kelas turunan dari 'Mamalia'. Selain itu, kelas 'Mamalia' mendapatkan ciri khasnya dari kelas lain - 'Hewan'. Ini menjadikan kelas 'Mamalia' sebagai kelas turunan dari kelas 'Hewan'; Warisan dalam PHPWarisan dalam PHP adalah konsep OOP yang penting dan tidak dapat diabaikan. Memahami pewarisan dalam PHP diperlukan untuk mendapatkan pandangan holistik tentang konsep berorientasi objek dalam PHP Warisan memberi Anda banyak manfaat yang membuat pemrograman PHP jauh lebih nyaman. Salah satu manfaat tersebut adalah penggunaan kembali kode. Dapat digunakan kembali memungkinkan Anda menghasilkan kode bersih dan replikasi kode berkurang hingga hampir nol. Menggunakan kembali kode yang ada memberikan berbagai keuntungan. Ini menghemat waktu, biaya, tenaga, dan meningkatkan keandalan program. Selain itu, program menjadi intuitif PHP terutama menawarkan tiga jenis pewarisan berdasarkan fungsinya. Ketiga jenis tersebut adalah sebagai berikut
Artikel ini akan membahas semua jenis ini secara rinci nanti Tambahkan Bintang Lain ke Evaluasi Kinerja AndaBelajar dari pakar industri secara GRATIS Mulai BelajarSintaks untuk Mewarisi Kelas di PHPDigambarkan di bawah ini adalah sintaks yang digunakan untuk memperluas kelas dasar di PHP kelas turunan_class_name meluas base_class_name { // tentukan fungsi anggota dari // kelas turunan di sini } Kata kunci extends digunakan untuk mendefinisikan kelas turunan atau turunan dalam PHP
Akses Pengubah di PHPPengubah akses (swasta, publik, atau dilindungi) yang digunakan dalam definisi fungsi anggota dan anggota data dari kelas turunan menentukan mode yang dengannya fitur dari kelas dasar diturunkan. Pengubah akses mengontrol di mana dan bagaimana anggota data dan fungsi anggota kelas dasar dapat diwarisi oleh kelas anak. Pengubah akses ini digunakan untuk membatasi akses kelas dasar dari kelas anak untuk mengenkapsulasi data. Ini dikenal sebagai penyembunyian data. Di PHP, ada tiga pengubah akses.
Pengubah akses publik memberikan privasi paling sedikit ke atribut kelas dasar. Jika pengubah akses bersifat publik, itu berarti bahwa kelas turunan dapat mengakses anggota publik dan dilindungi dari kelas dasar tetapi bukan anggota pribadi dari kelas dasar. Contoh berikut menunjukkan kelas dengan anggota publik kelas turunan_class_name memperluas base_class_name { // anggota data publik publik $var_name; // fungsi anggota publik nama_fungsi fungsi publik() { // tentukan fungsinya di sini } } Program berikut mengilustrasikan pengubah akses publik di PHP // Tentukan kelas dasar perhiasan kelas { public $price = "Kami memiliki harga tetap 100000"; fungsi printMessage() { gema $ini->harga; gema PHP_EOL; } } // menentukan kelas turunan class Kalung meluas Perhiasan { fungsi cetak(){ gema $ini->harga; gema PHP_EOL; } } // membuat objek dari // kelas turunan $obj= Kalung baru; // panggil fungsi echo $obj->harga; gema PHP_EOL; $obj->printMessage(); $obj->cetak(); ?>
Pengubah akses pribadi memberikan privasi maksimum ke atribut kelas dasar. Anda dapat mengakses anggota data atau fungsi anggota yang dideklarasikan secara pribadi hanya di dalam kelas tempat mereka dideklarasikan Contoh berikut menunjukkan kelas dengan anggota pribadi. kelas turunan_class_name memperluas base_class_name { // anggota data pribadi pribadi $var_name; // fungsi anggota pribadi fungsi pribadi function_name() { // tentukan fungsinya di sini } } Meskipun aksesibilitas langsung dari anggota privat tidak dimungkinkan, Anda dapat mengaksesnya secara tidak langsung menggunakan fungsi anggota publik di kelas. Jika anggota privat diakses oleh anggota publik dalam suatu kelas, maka setiap kelas anak yang mengakses fungsi publik ini juga dapat mengakses anggota privat tersebut Program berikut mengilustrasikan pengubah akses pribadi di PHP // Tentukan kelas dasar perhiasan kelas { private $price = "Kami memiliki harga tetap 100000"; pertunjukan fungsi pribadi () { echo "Ini adalah metode pribadi dari kelas dasar"; } } // menentukan kelas turunan class Kalung meluas Perhiasan { fungsi printHarga() { gema $ini->harga; } } // membuat objek dari // kelas turunan $obj= Kalung baru; // baris ini sedang mencoba // panggil metode pribadi // ini akan menimbulkan kesalahan $obj->tampilkan(); // ini juga akan menimbulkan kesalahan $obj->printHarga(); ?> Dalam program ini, Anda mencoba mengakses anggota pribadi secara langsung di kelas turunan. Itu sebabnya itu membuat kesalahan
Pengubah akses terlindungi memberikan tingkat privasi menengah kepada anggota kelas. Jika penentu akses dilindungi, ini berarti kelas turunan dapat mengakses publik dan anggota yang dilindungi dari kelas dasar. Anggota yang dilindungi dari kelas dasar dapat diakses di dalam kelas itu dan oleh kelas anaknya Contoh berikut menunjukkan kelas dengan anggota yang dilindungi. kelas turunan_class_name memperluas base_class_name { // anggota data yang dilindungi dilindungi $var_name; // fungsi anggota yang dilindungi fungsi yang dilindungi function_name() { // tentukan fungsinya di sini } } Program berikut mengilustrasikan pengubah akses yang dilindungi di PHP // Tentukan kelas dasar perhiasan kelas { dilindungi $harga1 = 10.000; dilindungi $price2 = 20000; // Fungsi Pengurangan jumlah fungsi() { echo $jumlah = $ini->harga1 + $ini->harga2; gema PHP_EOL; } }
// mendefinisikan kelas turunan class Kalung meluas Perhiasan { fungsi printInvoice() { $pajak = 100; echo $sub = $ini->harga1 + $ini->harga2 + $pajak; gema PHP_EOL; } } $obj= Kalung baru; $obj->total(); $obj->printInvoice(); ?> Kelas Anak Dengan Metode dan Sifatnya SendiriDalam pewarisan, tujuan pewarisan properti dan anggota kelas dasar oleh kelas anak tercapai dengan baik. Ketika kelas anak mewarisi dari kelas dasar, ia memiliki akses langsung ke semua anggota non-pribadi dari kelas dasar. Dan bahkan anggota pribadi dapat diakses secara tidak langsung. Namun, kelas anak juga dapat memiliki metode dan propertinya sendiri. Terlepas dari anggota kelas dasar, kelas turunan dapat memiliki anggota data dan metode sebanyak yang Anda inginkan. Kelas turunan sama seperti kelas lainnya, dengan keuntungan memiliki akses ke beberapa metode dan properti lain dari kelas dasar. Inilah yang dimaksud dengan warisan. Program berikut mengilustrasikan kelas anak yang memiliki akses ke properti kelas dasarnya bersama dengan metode dan propertinya // Tentukan kelas dasar kelas basis_kelas { // anggota data dari kelas dasar publik $data_mem = 10; // fungsi anggota dari kelas dasar fungsi publik member_func() { echo "Saya adalah fungsi kelas dasar. "; echo "Saya adalah anggota data kelas dasar. "; echo $ini->data_mem; } } // menentukan kelas turunan kelas child_class memperluas base_class { // fungsi anggota dari kelas anak fungsi child_func() { echo "Saya adalah fungsi kelas anak. "; echo $ini->data_mem; } } // membuat objek dari // kelas turunan $obj= kelas_anak baru; // panggil metode dari kelas dasar $obj->member_func(); // panggil metode kelas anak $obj->child_func(); ?> Jenis Warisan di PHPTiga jenis pewarisan berikut ini didukung dalam PHP
Pewarisan tunggal adalah jenis pewarisan yang paling dasar dan sederhana. Seperti namanya, dalam satu warisan, hanya ada satu kelas dasar dan satu sub atau kelas turunan. Itu langsung mewarisi subclass dari kelas dasar Program berikut mengilustrasikan pewarisan tingkat tunggal dalam PHP // kelas dasar bernama "Perhiasan" perhiasan kelas { var $biaya = 10000; fungsi publik printName($nama) { echo 'Ini adalah kelas dasar. Perhiasan & nama perhiasan adalah. '. $nama. PHP_EOL; } } // kelas turunan bernama "Kalung" class Kalung meluas Perhiasan { fungsi publik printName($nama) { echo 'Ini kelas anak. Kalung & nama perhiasan adalah. '. $nama. PHP_EOL; // kelas ini dapat mengakses // anggota data dari kelas induknya echo 'Harga adalah. '. $ini->biaya. PHP_EOL; } } $f = Perhiasan baru(); $s = Kalung baru(); $f->printName('Ring'); $s->printName('Kalung'); ?>
Multilevel Inheritance adalah jenis lain dari warisan yang ditemukan di PHP. Pewarisan bertingkat juga dapat dijelaskan dengan silsilah keluarga. Ada satu kelas dasar. Kelas dasar ini dapat diwariskan oleh. Subkelas ini (tidak harus setiap subkelas) bertindak sebagai kelas dasar dan selanjutnya diwarisi oleh subkelas lainnya. Ini seperti keluarga yang memiliki keturunan dari generasi ke generasi. Program berikut mengilustrasikan pewarisan bertingkat dalam PHP // kelas dasar bernama "Perhiasan" perhiasan kelas { fungsi publik totalCost() { mengembalikan ' total biaya perhiasan. 600000'; } } // kelas turunan bernama "Kalung" // kelas bentuk warisan "Perhiasan" class Kalung meluas Perhiasan { kalung fungsi publik() { kembali ' biaya kalung. 450000'; } } // kelas turunan bernama "Liontin" // kelas bentuk warisan "Kalung" kelas Liontin memanjang Kalung { fungsi publik pendantCost() { kembali ' biaya liontin. 600000'; } daftar harga fungsi publik () { gema '1. '. $ini->totalBiaya(). PHP_EOL; gema '2. '. $ini->kalung(). PHP_EOL; gema '3. '. $this->pendantCost(). PHP_EOL; } } // membuat objek dari // kelas turunan $obj = Liontin baru(); $obj->daftarharga(); ?>
Seperti namanya, pewarisan hierarki menunjukkan struktur seperti pohon. Banyak kelas turunan langsung diwarisi dari kelas dasar. Dalam jenis pewarisan ini, lebih dari satu kelas turunan berbagi kelas induk yang sama Program berikut mengilustrasikan pewarisan hirarkis dalam PHP // kelas dasar bernama "Perhiasan" perhiasan kelas { Perhiasan fungsi publik () { gema 'Kelas ini adalah Perhiasan'. PHP_EOL; } } // kelas turunan bernama "Kalung" class Kalung meluas Perhiasan { } // kelas turunan bernama "Kalung" kelas Gelang meluas Perhiasan { } // membuat objek dari // kelas turunan // "Kalung" dan "Gelang" $n = Kalung baru(); $b = Gelang baru(); ?> Pengubah Akses Terlindungi di PHPSeperti yang telah dibahas sebelumnya, anggota kelas yang dilindungi hanya dapat diakses di dalam kelas itu dan oleh kelas turunan yang mewarisinya. Bahkan instance dari kelas turunan tidak dapat mengakses anggota yang dilindungi dari kelas dasarnya, di luar kelas itu. Ini berarti bahwa anggota yang dilindungi hanya dapat diakses oleh kelas turunan dan kelas dasar itu sendiri, dan tidak di tempat lain di dalam program. Program berikut mengilustrasikan aksesibilitas anggota yang dilindungi di PHP // kelas dasar bernama "Perhiasan" perhiasan kelas { publik $biaya = 10.000; // fungsi anggota yang dilindungi // dari kelas dasar tampilan fungsi terlindungi() { echo 'Ini adalah kelas dasar. '. PHP_EOL; } } // kelas turunan bernama "Kalung" class Kalung meluas Perhiasan { pertunjukan fungsi publik() { echo 'Ini adalah kelas anak. '. PHP_EOL; } } // buat objek dari kelas turunan $obj = Kalung baru(); // panggil fungsi dari kelas turunan $obj->tampilkan(); // panggil fungsi "dilindungi" dari kelas dasar $obj->tampilan(); ?> Dalam program di atas, turunan dari kelas turunan mencoba memanggil fungsi anggota yang dilindungi dari kelas dasarnya di luar kedua kelas. Itu sebabnya program ini membuat kesalahan Masalah ini dapat diselesaikan dengan menggunakan metode publik. Karena anggota yang dilindungi dapat diakses langsung di dalam kelas turunan, maka pemanggilan anggota yang dilindungi dalam metode publik dari kelas turunan memungkinkan untuk mencapai tugas mengakses anggota yang dilindungi secara tidak langsung Program berikut mengilustrasikan hal ini // kelas dasar bernama "Perhiasan" perhiasan kelas { publik $biaya = 10.000; // fungsi anggota yang dilindungi // dari kelas dasar tampilan fungsi terlindungi() { echo 'Ini adalah kelas dasar. '. PHP_EOL; } } // kelas turunan bernama "Kalung" class Kalung meluas Perhiasan { pertunjukan fungsi publik() { echo 'Ini adalah kelas anak. '. PHP_EOL; // fungsi anggota yang dilindungi dari kelas dasar // dapat diakses di kelas turunan ini $ini->tampilan(); } } // buat objek dari kelas turunan $obj = Kalung baru(); // panggil fungsi dari kelas turunan $obj->tampilkan(); ?> Mengganti Metode Warisan di PHPPengesampingan fungsi didukung oleh pewarisan dalam PHP. Dapat diamati ketika kelas turunan dan kelas dasar keduanya berisi fungsi dengan nama yang sama. Kedua fungsi harus memiliki jumlah argumen yang sama. Kelas turunan mewarisi fungsi anggota dan anggota data dari kelas dasarnya. Jadi untuk mengesampingkan fungsionalitas tertentu, Anda melakukan penggantian fungsi. Program berikut mengilustrasikan konsep metode overriding di PHP // kelas dasar bernama "kelas_dasar" kelas basis_kelas { // fungsi "tampilkan" dari kelas dasar pertunjukan fungsi publik() { echo 'Ini adalah kelas dasar. '. PHP_EOL; } } // kelas turunan bernama "derived_class" kelas turunan_kelas memperluas kelas_dasar { // fungsi "tampilkan" dari kelas turunan pertunjukan fungsi publik() { echo 'Ini adalah kelas turunan. '. PHP_EOL; } } // buat objek dari kelas turunan $obj = kelas_turunan baru(); // akan memanggil "show" // fungsi dari kelas turunan $obj->tampilkan(); ?> Dalam program di atas, kedua kelas dasar (i. e. base_class) dan kelas turunan (i. e. kelas_turunan) memiliki fungsi yang disebut "tampilkan". Jika sebuah instance dari kelas turunan memanggil fungsi show(), maka PHP akan memanggil fungsi show() dari panggilan turunan tersebut. Hal ini karena kelas_turun menimpa show() dari kelas_dasar dengan metode show() miliknya sendiri. Jika sebuah instance dari kelas dasar menggunakan metode show(), maka tidak akan ada penggantian metode tersebut Kata Kunci Terakhir di PHPFinal adalah kata kunci penting dalam konsep OOP di PHP dan ditemukan dalam berbagai bahasa pemrograman seperti Java, JavaScript, dll. Namun, kata kunci Final melayani tujuan yang berbeda dalam bahasa yang berbeda. Di PHP, kata kunci final melayani tujuan yang berbeda tergantung pada apakah itu digunakan dengan kelas atau metode
Program berikut mengilustrasikan konsep kata kunci “final” dengan kelas-kelas di PHP Catatan. Kode ini akan menimbulkan kesalahan saat kami mencoba untuk mewarisi kelas akhir Perhiasan kelas akhir { fungsi terakhir displayMessage() { echo "Saya kelas akhir. Anda tidak dapat mewarisi properti saya. "; } fungsi cetak() { echo "Saya adalah fungsi kelas Perhiasan. "; } } kelas testClass memperluas Perhiasan { fungsi tampilkan() { echo "Saya adalah fungsi kelas tes. "; } } $obj = kelas tes baru; $obj->tampilkan(); ?>
Program berikut mengilustrasikan konsep kata kunci “final” dengan metode dalam PHP Tanpa kata kunci final (akan menghasilkan keluaran, tetapi akan menyebabkan penggantian metode) perhiasan kelas { fungsi printMessage() { echo "Saya adalah fungsi dari kelas turunan. "; } } kelas testClass memperluas Perhiasan { fungsi printMessage() { echo "Saya adalah fungsi dari kelas turunan. "; } } $ob = kelas tes baru; $ob->printMessage(); ?> Dengan kata kunci terakhir. (AKAN menimbulkan kesalahan, untuk mencegah penggantian metode) perhiasan kelas { fungsi akhir printMessage() { echo "Saya adalah fungsi dari kelas turunan. "; } } kelas testClass memperluas Perhiasan { fungsi printMessage() { echo "Saya adalah fungsi dari kelas turunan. "; } }
$ob = kelas tes baru; $ob->printMessage(); ?> Kursus Pengembang Web Stack PenuhUntuk menjadi ahli dalam MEAN Stack Lihat KursusMultiple Inheritance di PHP Menggunakan Traits atau InterfacesWarisan berganda adalah jenis pewarisan di mana satu kelas dapat mewarisi properti dari lebih dari satu kelas induk. Pada tipe pewarisan ini, terdapat satu kelas turunan, yaitu turunan dari beberapa kelas dasar. Ini adalah salah satu konsep paling penting dan berguna yang disediakan dalam paradigma berorientasi objek dan melayani tujuan di mana Anda ingin satu kelas mewarisi berbagai jenis properti (yang ada di kelas yang berbeda). Misalnya, pertimbangkan kelas yang disebut burung beo. Sekarang, karena burung beo adalah burung, dan itu juga bisa menjadi hewan peliharaan atau hanya makhluk hidup, maka burung beo kelas dapat memiliki sifat yang berbeda. Jadi, dengan pewarisan berganda, kelas burung beo dapat mewarisi properti dari ketiga kelas burung, hewan peliharaan, dan makhluk_hidup Banyak bahasa pemrograman tidak mendukung pewarisan berganda secara langsung seperti Java dan PHP. Namun, PHP menyediakan beberapa cara untuk mengimplementasikan pewarisan berganda dalam program Anda. Dalam bahasa pemrograman PHP, pewarisan berganda dicapai dengan menggunakan dua cara
Ciri-ciri digunakan untuk mengurangi kompleksitas suatu program dengan menulis fungsionalitas yang konsisten yang dapat digunakan oleh kelas lain dalam program. Sifat seperti kelas, ia dapat memiliki fungsi serta metode abstrak. Fungsionalitas yang didefinisikan dalam suatu sifat dapat diakses oleh kelas lain dalam program PHP. Ciri-ciri tersebut dapat digunakan untuk mengimplementasikan konsep pewarisan berganda dalam PHP. Sintaksis kelas turunan_class_name meluas base_class_name { gunakan nama_sifat;
// fungsi kelas_dasar } Program berikut mengilustrasikan penggunaan sifat untuk mengimplementasikan pewarisan berganda. // mendeklarasikan kelas kelas Burung { tampilan fungsi publik() { gema "Saya seekor burung,"; } } // mendeklarasikan suatu sifat sifat Hewan Peliharaan { pertunjukan fungsi publik() { gema " hewan peliharaan"; } } // mendeklarasikan kelas turunan kelas Parrot meluas Burung { // kata kunci "digunakan" untuk menggunakan sifat tersebut gunakan Hewan Peliharaan; pesan fungsi publik() { gema ", dan burung beo. "; } } // mendeklarasikan objek dari kelas turunan $tes = burung beo baru(); $uji->tampilan(); $test->show(); $tes->pesan(); ?>
Antarmuka digunakan ketika ada objek yang memiliki fungsi yang sama, tetapi Anda tidak ingin objek mengetahui satu sama lain. Dengan kata lain, antarmuka menyediakan kontrak untuk objek, tanpa mengetahui hal lain tentang satu sama lain Antarmuka juga dapat digunakan untuk mengimplementasikan pewarisan berganda dalam PHP Sintaksis // gunakan kata kunci "implementasikan" // untuk menggunakan antarmuka kelas turunan_kelas memperluas kelas_dasar mengimplementasikan nama_antarmuka Program berikut mengilustrasikan penggunaan antarmuka untuk mengimplementasikan pewarisan berganda. // mendefinisikan kelas kelas Burung { fungsi publik insideBird() { gema "Saya burung, "; } } // mendeklarasikan antarmuka antarmuka Peliharaan { fungsi publik insidePet(); } // mendefinisikan kelas turunan // diwariskan dari kelas Burung // dan mengimplementasikan antarmuka Pet class Parrot extends Bird mengimplementasikan Pet { fungsi di dalamPet() { gema "dan hewan peliharaan, "; } fungsi publik di dalamParrot() { gema "dan burung beo. "; } } // membuat objek dari kelas turunan $obj = burung beo baru(); $obj->insideBird(); $obj->insidePet(); $obj->insideParrot(); ?> Pentingnya Warisan di PHPWarisan itu sendiri adalah salah satu konsep terpenting yang diperkenalkan dalam pemrograman berorientasi objek. Berikut adalah beberapa poin penting yang menyoroti pentingnya pewarisan dalam PHP
Apakah Anda seorang pengembang web atau tertarik untuk membangun situs web? . Jelajahi pratinjau kursus MembungkusPada artikel ini, Anda telah belajar tentang warisan di PHP. Anda menjelajahi PHP dan konsep berorientasi objeknya secara mendalam. Anda mendalami penggunaan, jenis, mode, dan semua konsep penting lainnya tentang pewarisan. Artikel ini membahas secara rinci beberapa konsep terkait lainnya seperti kata kunci final, penggantian metode, pengubah akses, dll Untuk memulai dengan PHP sebagai pemula, Anda bisa merujuk ke video ini. Ikuti kursus online Pelatihan PHP kami untuk mempelajari PHP dan membuat aplikasi dinamis yang dipandu oleh pakar industri. Jika Anda seorang profesional PHP, Anda dapat mendaftar di Pelatihan Pengembangan PHP Tingkat Lanjut kami untuk meningkatkan keterampilan. Ini akan memungkinkan Anda mempelajari konsep PHP tingkat lanjut seperti sesi, cookie, dll Jangan hanya berhenti di sini. Untuk mempelajari pengembangan tumpukan MEAN dan untuk memberi diri Anda kesempatan bekerja untuk raksasa teknologi teratas, lihat kursus kami tentang Pengembang Web Stack Penuh - MEAN Stack. Dalam kursus ini, Anda akan mempelajari beberapa keterampilan terpanas seperti Node, Mongo, dll. yang akan membantu Anda menjejakkan kaki ke pengembangan web profesional. Untuk mendapatkan daftar lengkap kursus gratis yang ditawarkan oleh Simplilearn, kunjungi Jika Anda memiliki pertanyaan untuk kami, harap sebutkan di bagian komentar dan kami akan meminta pakar kami menjawabnya untuk Anda Selamat Belajar Temukan Program Pascasarjana kami di Kamp Pelatihan Online Pengembangan Web Full Stack di kota-kota teratasNameDatePlace Program Pascasarjana dalam Full Stack Web Development Cohort dimulai pada 16 Februari 2023,Batch akhir pekanKota AndaLihat DetailProgram Pascasarjana dalam Pengembangan Web Full Stack, SingapuraCohort dimulai pada 1 Maret 2023, Batch akhir pekanSingapuraLihat DetailProgram Pascasarjana dalam Pengembangan Web Stack PenuhCohort dimulai pada 15 Maret 2023, Batch akhir pekanDetail CityView Anda tentang PenulisSimplelearnSimplilearn adalah salah satu penyedia pelatihan online terkemuka di dunia untuk Pemasaran Digital, Komputasi Awan, Manajemen Proyek, Ilmu Data, TI, Pengembangan Perangkat Lunak, dan banyak teknologi baru lainnya Apa tujuan dari $this di PHP?$this adalah kata kunci yang dicadangkan dalam PHP yang merujuk ke objek panggilan . Biasanya objek yang memiliki metode tersebut, tetapi mungkin objek lain jika metode tersebut dipanggil secara statis dari konteks objek sekunder.
Apa tujuan dari memperpanjang kata kunci?Kata kunci extends meluaskan suatu kelas (menunjukkan bahwa suatu kelas diwariskan dari kelas lain ). Di Java, dimungkinkan untuk mewarisi atribut dan metode dari satu kelas ke kelas lainnya. Kami mengelompokkan "konsep pewarisan" menjadi dua kategori. subclass (anak) - kelas yang mewarisi dari kelas lain.
Bagaimana cara menggunakan ekstensi di PHP?Memperluas Kelas Dan Mengesampingkan
. Jika kami ingin memperluas WP_Query, kami akan memulai kelas kami dengan “product_query extends WP_Query. ” Kelas apa pun dapat diperpanjang kecuali dideklarasikan dengan kata kunci final. A class extends another by using the “extends” keyword in its declaration. If we wanted to extend WP_Query, we would start our class with “product_query extends WP_Query.” Any class can be extended unless it is declared with the final keyword.
Mengapa memperpanjang kelas PHP?Memperluas ¶
. If you want to create specialized versions of the built-in classes (say, for creating colorized HTML when being exported, having easy-access member variables instead of methods or having utility methods), you may go ahead and extend them. |