A. Property
1. Mengenal Property pada OOP
Property adalah variabel yang ada di dalam Class, untuk menamung nilai dari argument yang berada saat Class di Instansiasi menjadi sebuah Object. Biasanya Property akan di proses ke dalam sebuah Method untuk menghasilkan suatu Output yang telah ditentukan.
2. Property di Kehidupan Nyata
Dalam kehidupan nyata Property sering kita temui dimananpun, hampir semua object yang ada di dunia memiliki Property.
Contoh : CetakanDonat memiliki property berupa Bentuk, Variant dan sebagainya.
3. Property pada PHP
Kita akan mencoba memberikan sebuah property ( Variant ) pada CetakanDonat
yang sebelumnya telah kita buat.
class CetakanDonat{
// Property Variant Donat
public $variant;
// Proses Pencetakan atau Penyajian
}
Penjelasan :
- Property sudah pasti sebuah variabel
- Penulisan property harus di dalam blok kode Class
- Property memiliki visibilitas ( Keterlihatan ) dalam contoh diatas property
$variant
memiliki visibilitas Public. Hal itu disebut Enkapsulasi, akan dibahas di Artikel terpisah.
B. Method
1. Mengenal Method pada OOP
Method adalah blok kode atau function dimana properti itu diperlakukan.
2. Method di Kehidupan Nyata
Jika properti adalah Adonan maka Method adalah fungsi yang berguna untuk memproses adonan.
Contoh :
Ketika kita menginginkan atau memilih sebuah variant, maka kita akan menggunakan CetakanDonat dengan method atau fungsi sesuai dengan variant yang dipilih. Pada intinya Method adalah Sesuatu yang bisa dilakukan oleh CetakanDonat
3. Method pada PHP
Setelah memberikan variant pada CetakanDonat, kita akan membuat sebuah fungsi agar CetakanDonat bisa memproses variant yang telah dipilih. Maka dari itu kita akan membuat Method/Function "prosesCetak"
class CetakanDonat{
// Property Variant Donat
public $variant;
// Proses Pencetakan atau Penyajian
public function prosesCetak($variant){
return "Donat Variant ".$this->variant." Berhasil dibuat";
}
}
// Membuat Donat Variant strawberry
$donatDua = new CetakanDonat();
$donatDua->variant = "Strawberry";
// Tampilkan hasil proses cetakan
echo $donatDua->prosesCetak($variant);
Penjelasan :
- Method adalah sebuah Function, dan bisa memiliki sebuah parameter.
- Method juga memiliki visibilitas ( Keterlihatan ) dalam contoh diatas method
prosesCetak()
memiliki visibilitas Public. Hal itu disebut Enkapsulasi, akan dibahas di Artikel terpisah. - Didalam Method kita bisa membuat logic atau mengembalikan nilai apapun dengan "return"
Proses Instansiasi Method :
- Setelah kita sebelumnya membuat object
donatDua
maka kita memilih variant yang kita inginkan. - Kita mengisi
variant
dengan Strawberry - Lalu setelah kita mengisi variant, kita jalankan method
prosesCetak
dan disertai parametervariant
- Setelah itu bisa dilihat outputnya
> Donat Variant Strawberry Berhasil dibuat
C. Fungsi dari variable $this
Dalam pemrogramana berbasis objek, variable $this pasti ada, walaupun dengan cara penulisan yang berbeda di setiap bahasa pemrograman.
$this
adalah sebuah variable yang digunakan untuk mengakses object yang diinstansiasi, variable $this
nantinya akan diganti dengan variable hasil instansiasi saat sebuah object terbentuk.
Di dalam class $this
digunakan untuk mengakses property atau method dalam lingkup class itu sendiri.
Contoh :
<?php
class Donat{
private $variant = "Keju";
public function variantDipilih(){
echo $this->variant;
}
}
$donatSaya = new Donat();
echo $donatSaya->variantDipilih();
?>
Penjelasan :
Dalam kode PHP diatas, variable $this
di dalam method variantDipilih()
merujuk ke property $variant
yang berada di luar method dan di dalam class yang sama.
D. Penutup
Demikian akhir dari artikel tentang "PHP OOP Part 3 - Property dan Method". Jika ada kesalahan dalam penggunakan kata maupun kalimat, saya mohon maaf. Semoga bermanfaat dan terima kasih. 😊🙏