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.

One thought on “Tutorial Belajar PHP Part 34 – Memahami Keyword $this dan self di OOP PHP

  • June 3, 2020 at 2:12 pm
    Permalink

    Artikel ini sangat patut di pelajari.
    Terima kasih.

    Reply

Leave a Reply

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