Pengertian Variabel $this dalam Pemrograman Objek (Pengenalan & Praktikum)
Daftar Isi
- Bagaimana Pengertian Variable $this
- Bagaimana Fungsi Variable $this
- Bagaimana Fungsi Variable $this - 2
- Download Materi PPT
- Referensi
Bagaimana Pengertian Variable $this
Bagaimana Pengertian Variable $this ?
Variabel $this adalah sebuah variabel khusus dalam OOP PHP yang digunakan sebagai penunjuk kepada objek, ketika kita mengaksesnya dari dalam class. Dalam manual PHP, $this disebut dengan istilah: pseudo-variable.
Bagaimana Fungsi Variable $this
Bagaimana Fungsi Variable $this ?
Pada kode di atas, terdapat class ecommerce_this dengan 3 property, yakni: $produk, $merk dan $kategori.
Ketiga property ini belum memiliki nilai. Di dalam class ecommerce_this juga terdapat 2 buah method, yakni user_login() dan user_logout(), kedua method ini akan mengembalikan nilai string.
Seluruh property dan method dari class laptop memiliki hak akses public, sehingga bisa diakses dari luar class.
Setelah membuat class, saya kemudian men-instansiasi-nya ke dalam 2 buah objek $ecommerce_1 dan $ecommerce_2.
Jika anda menjalankan kode program di atas, di dalam web browser belum tampil apa-apa, karena belum memanggil method atau property apapun dari kedua objek.
Selanjutnya, saya ingin menambahkan isi property $produk kepada kedua objek, berikut adalah kode yang diperlukan:
Dengan perintah di atas, property $produk pada masing-masing objek telah berisi nilai. Untuk menampilkan nilai dari objek tersebut, kita tinggal mengaksesnya dengan kode berikut:
Bagaimana Fungsi Variable $this - 2
Sampai di sini, kita telah memahami cara mengakses property objek dari objek itu sendiri, yakni dengan menggunakan format:
Bagaimana jika property tersebut telah di-set nilainya dari dalam class? Berikut adalah perubahan class ecommerce_this:
Class ecommerce_this di atas direvisi sehingga hanya memiliki 1 property dan 1 method. Perhatikan bahwa property $produk telah diisi pada level class, sehingga pada saat pembuatan objek (instansiasi), seluruh objek akan memiliki nilai ini.
Objek $ecommerce_1 dan $ecommerce_2 sama-sama berasal dari class ecommerce_this, dan nilai property $produk sama- sama berisi “Baju”.
Lebih jauh lagi, pemanggilan method juga akan menghasilkan nilai yang sama:
Kita akan masuk ke dalam bagian terpenting. Bagaimana jika saya ingin ketika method user_login() dipanggil, yang akan ditampilkan adalah : “User melakukan proses Login - Baju“?
Cara umumnya adalah dengan mengubah return string di dalam method user_login() sebagai berikut:
Cara tersebut tidak salah, dan akan menghasilkan nilai “User melakukan proses Login - Baju” pada saat pemanggilan method user_login(). Tetapi, bukankah kita telah memiliki property $produk dengan nilai “Baju”? kita bisa menggunakan property ini dan menambahkannya ke dalam method user_login.
Untuk mencoba ide tersebut, silahkan ubah contoh class ecommerce_this sebelumnya menjadi berikut:
Tanpa menjalani kode program tersebut, silahkan tebak apa hasil yang akan ditampilkan dari perintah: echo $ecommerce_1->user_login() yang berada pada baris terakhir, dan kenapa hasilnya bukan “User melakukan proses Login - Baju” ?
Jika anda bisa menebak hasil akhir dengan benar dan bisa menjelaskan kenapa hasilnya bukan “User melakukan proses Login - Baju”, maka anda telah memahami salah satu konsep terpenting dalam Pemrograman berbasis objek.
Download Materi PPT
Materi PBO - Pengertian dan Fungsi Variable $this
Referensi
-