Tutorial Belajar PHP Part 34 – Memahami Keyword $this dan self di OOP PHP

Selamat datang di warung belajar, dalam tutorial ini kita masih melanjutkan pembahasan mengenai tutorial PHP, tepatnya di part 34, kita akan membahas mengenai perintah $this dan self di OOP PHP.

Mengenal perintah $this

Pada tutorial – tutorial sebelumnya kita telah banyak menggunakan perintah $this, Keyword $this adalah sebuah variabel yang digunakan untuk mengakses object yang diinstansiasi, secara sederhana keyword $this ini digunakan untuk mengakses property atau method dalam lingkup class itu sendiri.

Sebagai contoh perhatikan skrip dibawah ini :

Keterangan :

  • Jika dijalankan akan menampilkan tulisan “Core i7”.
  • Perhatikan pada Line 2 kita membuat class Laptop, dan didalamnya kita membuat property dengan nama $prosesor dengan nilai “Core i7” (Line 4)
  • Pada Line 5 kita membuat function get_prosesor(), dengan pengembalian nilai property prosesor, karena yang dikembalikan adalah property prosesor yang berada dalam lingkup class itu sendiri, maka kita menggunakan perintah $this->prosesor, yang artinya mengakses property $prosesor yang berada dalam lingkup class tersebut.
  • Sebagai tambahan keyword $this hanya dapat diakses dalam lingkup class itu sendiri, dimana perintah $this digunakan.

 

Sebagai Contoh Lain perhatikan skrip dibawah ini :

Jika dijalankan perintah diatas akan menampilkan tulisan seperti dibawah ini :

Prosesor Laptop Budi Core i7

Prosesor Laptop Cika Core i5

Keterangan :

  • Pada skrip diatas kita membuat class dengan laptop Line 2
  • Lalu kita buat 2 object dengan menggunakan class laptop, dengan nama $laptop_budi, dan $laptop_cika (Line 15 & 16)
  • Pada Line 18 kita mengakses function set_prosesor, dengan object $laptop_budi dengan nilai “Core i7”, pada function set_prosesor (Line 6) akan menset nilai dari property $prosesor pada class laptop, dimana karena kita menset nilai property pada lingkup didalam class, sehingga kita dapat menggunakan keyword $this (Line 8), kita lakukan juga dengan object $laptop_cika (Line 19)
  • Pada Line 21 kita mengakses function get_prosesor dengan menggunakan object $laptop_budi, pada function get_prosesor (Line 10) kita menuliskan perintah return $this->prosesor, yang artinya akan mengakses nilai dari property $prosesor.
  • Nilai dari property prosesor ini berbeda – beda, karena akan dipisahkan sesuai objectnya yang mengaksesnya.

 

 

Mengenal Perintah Self

Berikutnya kita akan belajar mengenai perintah self di OOP, secara garis besar perintah $this dan self memiliki fungsi yang sama, yang berbeda adalah perintah self hanya digunakan untuk memanggil property atau method yang bersifat statis atau memanggil konstanta.

Perintah $self dapat digunakan dalam lingkup class, bukan dalam lingkup object.

sebagai contoh perhatikan skrip dibawah ini :

Jika dijalankan maka akan menampilkan tulisan :

Microsoft Windows

Microsoft Windows

Keterangan :

  • Kita membuat class dengan nama laptop (Line 2), dan didalamnya kita membuat konstanta dengan nama os dengan nilai “Microsoft Windows” (Line 4)
  • Pada Line 11 kita mengakses konstanta os dalam class laptop, sehingga kita menggunakan perintah Laptop::os, sehingga tampil tulisan “Microsoft Windows”
  • Pada Line 14 kita mengakses function get_os() dengan menggunakan object laptop_budi, perhatikan pada function get_os() (Line 8) kita mengakses nilai dari konstanta os, dengan menggunakan perintah self::os; sehingga mengembalikan return nilai “Microsoft Windows”

 

Sekian dulu teman – teman pembahasan tutorial kali ini, kita telah belajar mengenai perintah $this dan self didalam OOP pada PHP, jika ada yang ingin didiskusikan silahkan di kolom komentar, sekian dulu sampai jumpa di tutorial selanjutnya.

Leave a Reply

Your email address will not be published. Required fields are marked *