Pengertian Variabel $this dalam Pemrograman Objek (Pengenalan & Praktikum)

Daftar Isi
  1. Bagaimana Pengertian Variable $this
  2. Bagaimana Fungsi Variable $this
  3. Bagaimana Fungsi Variable $this - 2
  4. Download Materi PPT
  5. 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

-