
Pengertian dan Penggunaan Class, Object, Property, dan Method dalam OOP PHP
Pendahuluan :
PHP merupakan bahasa pemrograman yang banyak digunakan dalam pengembangan aplikasi web. Dalam PHP, terdapat beberapa konsep dasar yang perlu dipahami oleh programmer, salah satunya adalah Class, Object, Property, dan Method. Artikel ini akan membahas secara lengkap tentang konsep-konsep tersebut dan bagaimana cara mengimplementasikannya dalam PHP.
Class
Class merupakan sebuah blueprint atau cetak biru yang digunakan untuk membuat Object. Class menyimpan properti dan method yang nantinya akan diwariskan ke Object yang dibuat dari Class tersebut. Class berfungsi untuk mempermudah dalam membuat Object yang memiliki karakteristik dan perilaku yang sama. Dengan menggunakan Class, programmer tidak perlu menulis ulang properti dan method yang sama dalam setiap Object yang dibuat. Untuk membuat Class, programmer perlu mendeklarasikannya terlebih dahulu dengan menggunakan keyword "class" diikuti dengan nama Class yang diinginkan. Setelah itu, properti dan method dapat ditambahkan dalam Class.
Contoh Class "Mobil" :
class Mobil {
//
}
Object
Object merupakan hasil instansiasi dari sebuah Class. Object memiliki properti dan method yang diwariskan dari Class yang digunakan untuk membuat Object tersebut. Object berfungsi untuk merepresentasikan entitas dalam aplikasi yang diinginkan. Object dapat dioperasikan dengan memanggil method yang dimilikinya. Untuk membuat Object, programmer perlu menginstansiasi Class terlebih dahulu. Caranya adalah dengan menggunakan keyword "new" diikuti dengan nama Class dan tanda kurung.
Berikut adalah contoh pembuatan Object dalam PHP :
$mobil1 = new Mobil();
$mobil2 = new Mobil();
Dalam contoh di atas, "mobil1" dan "mobil2" adalah dua buah Object yang dibuat dari Class "Mobil".
Property
Property merupakan variabel yang ada di dalam Class. Property dapat diakses dan diubah nilai nilainya oleh Object yang dibuat dari Class tersebut. Terdapat tiga jenis Property dalam PHP yaitu public, private, dan protected. Property public dapat diakses dan diubah nilai nilainya dari mana saja, Property private hanya dapat diakses dan diubah nilai nilainya dari dalam Class itu sendiri, sedangkan Property protected hanya dapat diakses dan diubah nilai nilainya dari dalam Class dan Class turunannya. Perbedaan utama dari ketiga jenis Property tersebut terletak pada tingkat aksesibilitasnya. Property public dapat diakakses dari mana saja, sementara Property private dan protected hanya dapat diakses dari dalam Class. Hal ini membuat programmer dapat memilih tingkat keamanan yang sesuai dengan kebutuhan aplikasi yang dibuat.
Berikut adalah contoh penggunaan Property dalam Class "Mobil" :
class Mobil {
public $merk;
protected $tahun;
private $warna;
}
Dalam contoh di atas, terdapat tiga buah Property yaitu "merk" yang bersifat public, "tahun" yang bersifat protected, dan "warna" yang bersifat private.
Method
Method merupakan fungsi yang ada di dalam Class. Method dapat diakses dan digunakan oleh Object yang dibuat dari Class tersebut. Terdapat tiga jenis Method dalam PHP yaitu public, private, dan protected. Method public dapat diakses dari mana saja, Method private hanya dapat diakses dari dalam Class itu sendiri, sedangkan Method protected hanya dapat diakses dari dalam Class dan Class turunannya. Perbedaan utama dari ketiga jenis Method tersebut terletak pada tingkat aksesibilitasnya. Method public dapat diakses dari mana saja, sementara Method private dan protected hanya dapat diakses dari dalam Class. Hal ini memungkinkan programmer untuk mengontrol akses ke Method sesuai dengan kebutuhan aplikasi yang dibuat.
Berikut adalah contoh penggunaan Method dalam Class "Mobil" :
class Mobil {
public $merk;
protected $tahun;
private $warna;
public function hidupkanMesin() {
// kode untuk menghidupkan mesin mobil
}
protected function ubahWarna($warnaBaru) {
$this->warna = $warnaBaru;
}
private function gantiTahun($tahunBaru) {
$this->tahun = $tahunBaru;
}
}
Dalam contoh di atas, terdapat tiga buah Method yaitu "hidupkanMesin()" yang bersifat public, "ubahWarna()" yang bersifat protected, dan "gantiTahun()" yang bersifat private. Class, Object, Property, dan Method adalah konsep dasar yang perlu dipahami oleh programmer dalam pengembangan aplikasi web menggunakan PHP. Dengan memahami konsep-konsep tersebut, programmer dapat mempermudah dalam membuat aplikasi web yang lebih efisien dan efektif.