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 :
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php class Laptop { private $prosesor = "Core i7"; public function get_prosesor() { return $this->prosesor; } } $laptop_budi = new Laptop(); echo $laptop_budi->get_prosesor(); ?> |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php class Laptop { private $prosesor; public function set_prosesor($proc) { $this->prosesor = $proc; } public function get_prosesor() { return $this->prosesor; } } $laptop_budi = new Laptop(); $laptop_cika = new Laptop(); $laptop_budi->set_prosesor("Core i7"); $laptop_cika->set_prosesor("Core i5"); echo "Prosesor Laptop Budi ".$laptop_budi->get_prosesor(); echo "<br/>"; echo "Prosesor Laptop Cika ".$laptop_cika->get_prosesor(); ?> |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php class Laptop { const os = "Microsoft Windows"; private $prosesor = "Core i7"; public function get_os() { return self::os; } } echo Laptop::os; echo "<br/>"; $laptop_budi = new Laptop(); echo $laptop_budi->get_os(); ?> |
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.
ANDA INGIN SERIUS BELAJAR PEMROGRAMAN PHP ?
Seperti yang anda ketahui bahwa saat ini skill di bidang pemrograman sangatlah dibutuhkan, salah satunya adalah pemograman PHP.
Untuk anda yang ingin serius belajar pemrograman PHP, Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar Pemrograman PHP, dari mulai step – step dasar hingga mampu membuat aplikasi berbasis web dengan menggunakan PHP.
Paket Tutorial ini berisi video tutorial belajar pemrograman berbahasa indonesia, cocok sekali untuk anda yang sedang belajar pemrograman PHP, bahkan untuk orang awam sekalipun.
Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill dalam menguasai Pemrograman PHP
-
Tutorial Seminggu Menguasai PHP Dan MySQL
Rp80,000 Add to cart -
Tutorial HTML White Box – Panduan Belajar HTML Lengkap
Rp70,000 Add to cart -
Tutorial Web Programming Black Box – Tutorial Belajar HTML, CSS, Bootstrap 4, PHP OOP, dan MySQL – Study Kasus Membuat Aplikasi Sistem Management Stok Barang
Rp120,000 Add to cart -
Tutorial Membuat Aplikasi Dengan Codeigniter, Javascript Dan Ajax Jquery
Rp95,000 Add to cart -
Tutorial Membangun Layanan SMS Gateway Berbasis Client Server
Rp145,000 Add to cart -
Tutorial Membuat Aplikasi Dinamis Dengan HTML CSS Boostrap PHP Dan MySQL
Rp120,000 Add to cart -
TUTORIAL MEMBANGUN APLIKASI BERBASIS WEB DENGAN PHP MYSQL DAN BOOTSTRAP
Rp95,000 Add to cart -
Tutorial Tips Dan Trik Aplikatif Master PHP
Rp85,000 Add to cart
Artikel ini sangat patut di pelajari.
Terima kasih.