Apa tujuan dari $this dan meluas di php?

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.  

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 PHP

Warisan 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

  • Warisan Tunggal. Pewarisan tunggal adalah jenis pewarisan paling dasar atau mendasar yang ditawarkan oleh PHP. Hanya ada satu kelas dasar dan satu kelas sub/turunan dalam satu pewarisan dan subkelas tersebut langsung diwarisi dari kelas dasar
  • Warisan Hirarkis. Seperti namanya, pewarisan hierarkis mengadopsi struktur seperti pohon, di mana beberapa kelas turunan diwarisi dari kelas dasar.
  • Warisan Bertingkat. Pewarisan bertingkat adalah tipe ketiga dari pewarisan yang didukung dalam PHP. Itu terjadi pada tingkat yang berbeda. Di sini, satu kelas dasar diwarisi oleh kelas turunan, kemudian kelas turunan itu diwarisi oleh kelas turunan lainnya, dan seterusnya

Artikel ini akan membahas semua jenis ini secara rinci nanti

Tambahkan Bintang Lain ke Evaluasi Kinerja Anda

Belajar dari pakar industri secara GRATIS Mulai Belajar

Apa tujuan dari $this dan meluas di php?

Sintaks untuk Mewarisi Kelas di PHP

Digambarkan 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

  • nama_kelas_turunan. Ini menentukan nama turunan atau kelas anak. Kelas anak, juga dikenal sebagai subkelas, mewarisi fitur atau karakteristik yang menonjol dari kelas induknya. Mungkin ada satu atau lebih dari satu kelas turunan yang mewarisi dari kelas dasar yang sama tergantung pada jenis pewarisan yang dilakukan. Ada tiga mode visibilitas yang didukung dalam PHP. Publik, Pribadi, dan Terlindungi, yang menentukan bagaimana kelas turunan akan mewarisi apa

  • nama_kelas_dasar. Ini menentukan nama basis atau kelas induk dari mana kelas anak mewarisi propertinya. Kelas dasar juga dikenal sebagai kelas induk karena semua kelas yang disebut sebagai kelas turunan atau kelas anak mewarisi propertinya dari kelas dasar. Bisa ada satu atau lebih kelas dasar dalam sebuah program, tergantung pada jenis warisan. Misalnya, dalam warisan satu tingkat, akan ada satu kelas dasar untuk satu kelas anak, tetapi dalam warisan bertingkat, satu kelas anak dapat mewarisi lebih dari satu kelas dasar di lebih dari satu tingkat.

Akses Pengubah di PHP

Pengubah 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.  

  • Publik

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();

?>

Apa tujuan dari $this dan meluas di php?

  • Pribadi

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();

?>

Apa tujuan dari $this dan meluas di php?
 

Dalam program ini, Anda mencoba mengakses anggota pribadi secara langsung di kelas turunan. Itu sebabnya itu membuat kesalahan

  • Terlindung

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();

?>

Apa tujuan dari $this dan meluas di php?
 

Kelas Anak Dengan Metode dan Sifatnya Sendiri

Dalam 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();

?>

Apa tujuan dari $this dan meluas di php?
 

Jenis Warisan di PHP

Tiga jenis pewarisan berikut ini didukung dalam PHP

  • Warisan Tunggal

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

Apa tujuan dari $this dan meluas di php?

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');

?>

Apa tujuan dari $this dan meluas di php?

  • Warisan Bertingkat

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.  

Apa tujuan dari $this dan meluas di php?

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();

?>

Apa tujuan dari $this dan meluas di php?

  • Warisan Hirarkis

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

Apa tujuan dari $this dan meluas di php?

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();

?>

Apa tujuan dari $this dan meluas di php?
 

Pengubah Akses Terlindungi di PHP

Seperti 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();

?>

Apa tujuan dari $this dan meluas di php?

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();

?>

Apa tujuan dari $this dan meluas di php?
 

Mengganti Metode Warisan di PHP

Pengesampingan 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();

?>

Apa tujuan dari $this dan meluas di php?

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 PHP

Final 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

  • Kata kunci terakhir yang digunakan dengan kelas. Kata kunci terakhir dengan kelas, berfungsi untuk mencegah pewarisan. Jika sebuah kelas dinyatakan final, menggunakan kata kunci "final", maka mewarisi kelas itu akan menyebabkan program melakukan kesalahan. Ini dapat berguna jika Anda tidak ingin kelas dan anggotanya diakses di tempat lain dalam program.  

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();

?>

Apa tujuan dari $this dan meluas di php?
 

  • Kata kunci terakhir digunakan dengan metode. Kata kunci final ketika digunakan dengan suatu metode, berfungsi untuk mencegah penggantian metode. Jika suatu metode telah dideklarasikan final, menggunakan kata kunci “final”, maka fungsi lain dengan nama yang sama dan parameter yang sama tidak dapat didefinisikan di kelas turunan. Memanggil fungsi seperti itu akan menyebabkan program melakukan kesalahan.  

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();

?>

Apa tujuan dari $this dan meluas di php?

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();

?>

Apa tujuan dari $this dan meluas di php?

Kursus Pengembang Web Stack Penuh

Untuk menjadi ahli dalam MEAN Stack Lihat Kursus

Apa tujuan dari $this dan meluas di php?

Multiple Inheritance di PHP Menggunakan Traits atau Interfaces

Warisan 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

Apa tujuan dari $this dan meluas di php?

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

  • Sifat-sifat

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();

?>

Apa tujuan dari $this dan meluas di php?

  • Antarmuka

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();

?>

Apa tujuan dari $this dan meluas di php?

Pentingnya Warisan di PHP

Warisan itu sendiri adalah salah satu konsep terpenting yang diperkenalkan dalam pemrograman berorientasi objek. Berikut adalah beberapa poin penting yang menyoroti pentingnya pewarisan dalam PHP

  • Penggunaan kembali kode. Warisan sangat mendukung penggunaan kembali kode. Karena fungsionalitas dan properti dari satu kelas dapat diwariskan dan digunakan oleh kelas lain, tidak perlu menulis fungsionalitas tersebut berulang kali di bagian program yang berbeda.
  • Penyembunyian data. Penyembunyian data adalah salah satu aspek terpenting dari pewarisan. Aksesibilitas data dapat dengan mudah dikontrol dengan menggunakan pengubah akses, dan hanya data yang diperlukan yang diizinkan untuk diakses di luar kelas
  • Kemungkinan diperpanjang. Warisan menyediakan cara untuk menulis program yang dapat diperluas. Ini berarti bahwa fungsionalitas atau kelas yang diperlukan dapat diperluas bila ada persyaratan dalam pertumbuhan program atau aplikasi di masa mendatang.  
  • Utama. Konsep metode overriding dapat dengan mudah dicapai dalam PHP. Metode kelas dasar dapat didefinisikan ulang di kelas turunan sesuai kebutuhan program. Fungsi-fungsi tersebut ditimpa di kelas turunan, tanpa menyebabkan kesalahan apa pun
  • Mengurangi kerumitan. Kompleksitas kode juga berkurang karena properti umum dapat diwariskan begitu saja, tanpa perlu mendeklarasi ulang. Ini membuat kode nyaman
Apakah Anda seorang pengembang web atau tertarik untuk membangun situs web? . Jelajahi pratinjau kursus

Membungkus

Pada 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 teratas

NameDatePlace 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 Penulis

Apa tujuan dari $this dan meluas di php?
Simplelearn

Simplilearn 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.