Tutorial Belajar PHP Part 30 – Cara mengakses property dan method di OOP

Hai Selamat datang di warung belajar, melanjutkan pembahasan dari seri tutorial PHP, sampai di part 30, kali ini kita masih melanjutkan pembahasan mengenai OOP di PHP, Jika dalam tutorial sebelumnya kita telah membahas mengenai apa itu OOP, dan bagaimana konsep OOP di PHP.

Dalam tutorial ini kita akan membahas lebih dalam mengenai property dan method yang kita buat didalam class.

Adapun beberapa hal yang akan kita pelajari dalam tutorial kali ini adalah :

  1. Cara set nilai property
  2. Cara get nilai property
  3. Cara memanggil method
  4. Memanggil nilai property didalam method didalam class dengan perintah $this

Baik kita langsung mulai saja, pembahasannya, jika dalam tutorial sebelumnya kita telah mencontohkan pembuatan class, dengan membuat class komputer, yang memiliki beberapa property dan method.

Adapun class komputer, memiliki property antara lain :

  • warna
  • ram
  • harddisk
  • prosesor

Class komputer juga memiliki method antara lain :

  • memutar_musik
  • memutar_video
  • edit_foto
  • edit_video

Kita akan belajar set dan get nilai baik di property dan di method.


Set Nilai Property

Untuk menset nilai property pada OOP PHP, anda bisa menggunakan perintah seperti berikut :

$nama_object->nama_property = nilai;

Untuk contohnya, perhatikan skrip dibawah :

Keterangan :

  • Pada Line 25 kita membuat object dengan nama komputer_budi, dimana menggunakan class komputer
  • Pada Line 26 kita menset property warna pada object komputer_budi dengan value “merah”
  • Pada Line 27 kita menset property ram pada object komputer_budi dengan value “4 GB”
  • Pada Line 28 kita menset property harddisk pada object komputer_budi dengan value “2 TB”
  • Pada Line 29 kita menset property prosesor pada object komputer_budi dengan value “Core i7”

Cara Get Nilai Properti di OOP PHP

Untuk mendapatkan (Get) nilai property di OOP php, anda bisa menggunakan perintah :

echo $nama_object->nama_property;

Contoh penulisan skripnya adalah sebagai berikut :

Jika dijalankan maka hasilnya adalah sebagai berikut :

Keterangan :

  • Perhatikan pada Line 30 kita menuliskan $komputer_budi->warna; perintah tersebut akan menampilkan tulisan “merah”, karena kita menampilkan nilai dari property warna dari class komputer melalui object $komputer_budi
  • Perhatikan pada Line 32 kita menuliskan $komputer_budi->ram; perintah tersebut akan menampilkan tulisan “4 GB”, karena kita menampilkan nilai dari property ram dari class komputer melalui object $komputer_budi
  • Perhatikan pada Line 34 kita menuliskan $komputer_budi->harddisk; perintah tersebut akan menampilkan tulisan “2 TB”, karena kita menampilkan nilai dari property harddisk dari class komputer melalui object $komputer_budi
  • Perhatikan pada Line 36 kita menuliskan $komputer_budi->prosesor; perintah tersebut akan menampilkan tulisan “Core i7”, karena kita menampilkan nilai dari property prosesor dari class komputer melalui object $komputer_budi

 

Cara memanggil method & Menggunakan Perintah $this untuk memanggil nilai property didalam class

Setelah kita telah belajar mengenai bagaimana dapat menset nilai di property, serta mendapatkan nilai dari property, berikutnya kita akan membahas mengenai bagaimana cara untuk memanggil method / function di OOP, serta bagaimana memanggil nilai property didalam class dengan menggunakan perintah $this.

Perhatikan skrip berikut ini :

Keterangan :

  • Ketika Skrip tersebut dijalankan maka akan menghasilkan tulisan Core i7 – 8 GB – 1 TB, tulisan tersebut karena kita memanggil method / function get_spek yang ada didalam class komputer.
  • Jadi perintah untuk memanggil method / function dari sebuah class, dengan menggunakan object adalah dengan menuliskan $nama_object->nama_method();
  • Sehingga pada contoh diatas perhatikan di line 18 kita memanggil method get_spek, dengan menuliskan perintah $komputer_andi->get_spek();

 

Jika sebelumnya anda telah belajar untuk menampilkan nilai property dari luar class, bagaimana kalau ingin memanggil nilai property didalam class, perhatikan pada line 9, kita menuliskan perintah

Keterangan :

  • Perintah $this digunakan untuk memanggil property ataupun method didalam class itu sendiri, jadi kalau kita menuliskan perintah $this->prosesor, maka akan mengambil nilai dari property prosesor didalam class itu sendiri,
  • nah pada contoh diatas kita kan memanggil method get_spek (perhatikan line 18), maka php akan menampilkan hasil perintah method get_spek() yang ada pada line 9, dimana akan mengakses nilai dari properti didalam class itu sendiri.
  • Lalu kenapa yang tampil adalah Core i7 – 8 GB – 1 TB, hal tersebut karena kita telah mengisikan nilai pada property prosesor (Core i7), Memory (8 GB), dan Harddisk (1 TB), yang telah kita tulis di line 14 – 16.

 

Jadi kurang lebih itu teman – teman pembahasan tutorial kali ini, kita sudah belajar mengenai bagaimana cara menset nilai property, menampilkan nilai property, memanggil method, serta menggunakan perintah $this untuk memanggil nilai property didalam class itu sendiri, Jika ada yang ditanyakan silahkan di kolom komentar, baik 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

One thought on “Tutorial Belajar PHP Part 30 – Cara mengakses property dan method di OOP

Leave a Reply

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