Anda di halaman 1dari 20

OOP Lanjutan

Property dan Method pada Class -


Constructor dan Destructor -
Pemrograman Berorientasi Objek
Apa itu Property ?
• Property dalam pemrograman PHP adalah variable yang
ada di dalam class di gunakan untuk mereprenstasikan
sebuah data maupun suatu keadaan.
• Perbedaan property dan variable terletak pada
penempatannya, ketika variable tersebut di dalam class
langsung merupakan sebuah property.
• Penulisan property biasanya menggunakan prefix var
kemudian di ikuti nama property, bahkan bisa langsung di
berikan nilai data.
Apa itu Property ?
• Selain menggunakan var
dapat menggunakan
visibility yang meliputi :
public, private dan
protected.
Memberikan nilai pada Property
• Berikut contoh
memberikan nilai pada
property.

• Property yang sudah di


berikan nilai awal, dapat di
timpa ketika memberikan
nilai lain
Apa Itu Method ?
• Method ini sering di sebut
fungsi, faktanya method
berasakan dengan keyword
function. Jadi, Method
merupakan sebuah fungsi yang
digunakan untuk melakukan
sebuah perilaku atau sebuah
tindakan. Method sendiri dengan
awalan nama visibility (public,
private dan protected).
Apa Itu Method ?

• Kode sebelumnya memiliki 3 method yaitu setWarna(),


setOwner() dan setMerk(). Dimana ketiga method
nantinya akan di isi sebuah tindakan.

• Jika sudah sedikit mengerti cara menggunakan


property dan method selanjutnya kita melakukan latihan
membuat property dan method serta object
Latihan Membuat Method dan Property

Latihan ini di bagi menjadi 2 yaitu

• Melakukan instance terhadap class property.


• Melakukan instance terhadap class method dan
property.
Latihan Property
• Terdapat satu class dengan nama
motor, di dalam motor terdapat 3
property dengan nama $owner,
$warna dan $merk, dimana
property $owner telah di beri nilai.

• Setelah itu dari luar class dipanggil


atau menginstance dengan
perintah new Motor() terhadap
class Motor, object class motor di
simpan dengan variable $motor1.
Latihan Property
• Setelah itu object $motor1 memanggil property owner, sekaligus di cetak di
halaman browser. maka akan menghasilkan nilai ‘Didik Prabowo’.

• Lanjut ke baris selanjutnya, sudah jelas bahwa property warna tidak beri nilai
di awal. Maka untuk memberi nilai dengan cara memberi kode
$motor1->warna=’pink’. Artinya sekarang property warna memiliki nilai
yaitu pink.

• Ketika sebuah property tidak di berikan nilai dari awal dan tidak di berikan
nilai ketika di dalam object maka hasilnya adalah NULL, hal itu terjadi padaa
property dengan nama $merk.
Latihan Method
Apa itu Constructor ?

• Constructor adalah sebuah method yang spesial


dimana method ini secara otomatis di jalankan ketika
menginstansiasi sebuah class tertentu. Seperti yang
dijelaskan pada method dan property instansiasi
class menggunakan keyword “New”.

• Bukan hanya di PHP sebenarnya fitur constructor ini,


namun ada di bahasa lain namun istilahnya saja yang
berbeda. Kita ambil contoh pada bahasa program
Golang dimana method yang di jalankan pertama kali
Apa itu Constructor ?

• Fungsi dari sebuah method constructor yaitu dengan


memberikan nilai awal. Pertanyaannya kenapa tidak
menggunakan property ?

– Jawabnya… Nilai yang ada di constructor nantinya akan


memberikan nilai pada pemanggilan method pada sebuah
class yang di instance. Setelah itu nilai pada property akan
di timpa di dalam pengisian nilai di dalam constructor.
Membuat Constructor

• Format penulisan constructor pada prefix / awalan


nama method menggunakan tanda underscore dua
kali(__). Contohnya :
Membuat Constructor
• Kita dapat melakukan
pengisian nilai terhadap
suatu property yang telah
di definisikan di awal.
• Pengiriman nilai ke dalam
constructor di tandai
dengan sebuah
parameter di paramter
constructor:
Membuat Constructor
• Untuk menghindari
kesalahan ketika lupa
memberikan nilai ketika
menginstansiasi class
dapat memberikan nilai
default terhadap
paramater yang ada.
Apa Itu Desctuctor ?
• Destructor adalah sebuah method yang di panggil setelah semua
kondisi yang di inginkan terpernuhi atau di jalankan, dimana
method __destruct() di jalankan pada saat terakhir. Destructor
merupakan kebalikan dari constructor.

• Selain itu destructor di gunakan untuk menghilangkan nilai


terhadap variable maupun property. Sebagai contoh kita
memberikan nilai di dalam constructor dan ketika di jalankan
terakhir kali oleh method dectructor maka nilai constructor akan
hilang / di hapus
Membuat Destructor ?
• Cara membuat destructor
di PHP cukup mudah,
hanya dengan membuat
method __destruct() dan di
ikuti proses di dalam
method tersebut.
Membuat Destructor ?
• Perhatikan hasil di
samping, string teks mulai
yang terdapat pada
method mulai() akan
tercetak terlebih dahulu
sebelum proses pada
method __destruct() di
jalankan..
Menggunakan Constructor & Destructor
~ Selesai ~

Anda mungkin juga menyukai