PHP adalah bahasa skrip sisi server, terutama digunakan untuk pengembangan web tetapi juga digunakan sebagai bahasa pemrograman tujuan umum. Pemrograman Berorientasi Objek (PHP OOP), adalah jenis prinsip bahasa pemrograman yang ditambahkan ke php5, yang membantu dalam membangun aplikasi web yang kompleks dan dapat digunakan kembali.
Konsep Berorientasi Objek dalam PHP adalah:
- Kelas – Ini adalah tipe data yang ditentukan oleh programmer, yang mencakup fungsi lokal serta data lokal. Anda dapat menganggap kelas sebagai template untuk membuat banyak instance dari jenis (atau kelas) objek yang sama.
- Objek – Sebuah contoh individu dari struktur data yang ditentukan oleh kelas. Anda mendefinisikan kelas sekali dan kemudian membuat banyak objek miliknya. Objek juga dikenal sebagai instance.
- Pewarisan – Ketika kelas didefinisikan dengan mewarisi fungsi yang ada dari kelas induk maka itu disebut warisan. Di sini kelas anak akan mewarisi semua atau beberapa fungsi dan variabel anggota dari kelas induk.
- Polimorfisme – Ini adalah konsep berorientasi objek di mana fungsi yang sama dapat digunakan untuk tujuan yang berbeda. Misalnya nama fungsi akan tetap sama tetapi membutuhkan jumlah argumen yang berbeda dan dapat melakukan tugas yang berbeda.
- Overloading – jenis polimorfisme di mana beberapa atau semua operator memiliki implementasi yang berbeda tergantung pada jenis argumen mereka. Fungsi yang serupa juga dapat dibebani dengan implementasi yang berbeda.
- Abstraksi Data – Representasi data apa pun yang menyembunyikan detail implementasinya (abstrak). * Enkapsulasi – mengacu pada konsep di mana kita merangkum semua data dan fungsi anggota bersama-sama untuk membentuk suatu objek.
- Konstruktor – mengacu pada jenis fungsi khusus yang akan dipanggil secara otomatis setiap kali ada pembentukan objek dari kelas.
- Destruktor – mengacu pada jenis fungsi khusus yang akan dipanggil secara otomatis setiap kali objek dihapus atau keluar dari ruang lingkup.
Kelas & Objek:
Kelas adalah tipe data yang ditentukan programmer, yang mencakup metode lokal dan variabel lokal. Ini adalah kumpulan benda. Objek memiliki properti dan perilaku.
Pertama kita harus mendefinisikan kelas php, di mana nama kelas harus sama dengan nama file.
Contoh untuk kelas sederhana:
<?php
class Books{
public function name(){
echo “Drupal book”;
}
public function price(){
echo “900 Rs/-“;
}
}
//To create php object we have to use a new operator. Here php object is the object of the Books Class.
$obj = new Books();
$obj->name();
$obj->price();
?>
Keluaran:
Drupal book
900 Rs/-
Membuat Objek di PHP
Saat kelas dibuat, kita dapat membuat sejumlah objek ke kelas itu. Objek dibuat dengan bantuan kata kunci baru.
Fungsi Anggota Panggilan
Ketika objek dibuat kita dapat mengakses variabel dan fungsi metode kelas dengan bantuan operator ‘->, mengakses metode dilakukan untuk mendapatkan informasi dari metode itu. Juga lihat bagaimana kita dapat mengakses properti objek melalui variabel
<?php
class Mobile {
/* Member variables */
var $price;
var $title;
/* Member functions */
function setPrice($par){
$this->price = $par;
}
function getPrice(){
echo $this->price .”
“;
}
function setName($par){
$this->title = $par;
}
function getName(){
echo $this->title .”
“;
}
}
$Samsung = new Mobile();
$Xiaomi = new Mobile();
$Iphone = new Mobile();
$Samsung->setName( “SamsungS8 );
$Iphone->setName( “Iphone7s” );
$Xiaomi->setName( “MI4” );
$Samsung->setPrice( 90000 );
$Iphone->setPrice( 65000 );
$Xiaomi->setPrice( 15000 );
Now you call another member functions to get the values set by in above example
$Samsung->getName();
$Iphone->getName();
$Xiaomi->getName();
$Samsung->getPrice();
$Iphone->getPrice();
$Xiaomi->getPrice();
?>
Keluaran
Samsung S8
Iphone S7
MI4
90000
65000
15000
Warisan
Ketika properti dan metode kelas induk diakses oleh kelas anak, kita menyebut konsep memiliki warisan. Kelas anak dapat mewarisi metode induk dan memberikan implementasi metode sendiri, properti ini disebut metode yang diganti. Ketika metode yang sama dari kelas induk diwarisi, kita memanggil metode yang diwarisi. Sekarang mari kita lihat jenis pewarisan yang didukung dalam Pemrograman Berorientasi Objek dan contoh pewarisan Php yang sesuai.
Jenis Warisan
- Warisan Tingkat Tunggal
- Warisan Bertingkat
Warisan Tingkat Tunggal:
Dalam Warisan Tingkat Tunggal metode kelas Induk akan diperpanjang oleh kelas anak. Semua metode bisa diwariskan.
Contoh Warisan Tingkat Tunggal
<?php
class A {
public function printItem($string) {
echo ‘Hi : ‘ . $string . “\n;
}
public function printPHP() {
echo ‘I am from valuebound’ . PHP_EOL;
}
}
class B extends A {
public function printItem($string) {
echo ‘Hi: ‘ . $string . PHP_EOL;
}
public function printPHP() {
echo “I am from ABC”;
}
}
$a = new A();
$b = new B();
$a->printItem(‘Raju’);
$a->printPHP();
$b->printItem(‘savan’);
$b->printPHP();
?>
Keluaran
Hi : Pavan I am from valuebound Hi: savan I am from ABC
Warisan Bertingkat:
Dalam MultiLevel Inheritance, metode kelas induk akan diwarisi oleh kelas anak dan subkelas akan mewarisi metode kelas anak.
<?php
class A {
public function myage() {
return “age is 80\n”;
}
}
class B extends A {
public function mysonage() {
return “age is 50\n”;
}
}
class C extends B {
public function mygrandsonage() {
return “age is 20\n”;
}
public function myHistory() {
echo “Class A ” .$this->myage();
echo “Class B “.$this-> mysonage();
echo “Class C ” . $this->mygrandsonage();
}
}
$obj = new C();
$obj->myHistory();
?>
Keluaran
Class A age is 80
Class B age is 50
Class C age is 20