Halo teman-teman semuanya, pada artikel sebelumnya, kita telah mempelajari dasar-dasar OOP di PHP seperti class, object, constructor, serta bagaimana cara membuat dan menggunakan objek.
Kali ini, kita akan membahas lebih dalam mengenai dua komponen inti dalam sebuah class, yaitu property dan method.
Apa Itu Property?
Property adalah variabel yang berada di dalam class dan digunakan untuk menyimpan data atau atribut dari sebuah objek.
Property dapat diakses dan dimodifikasi melalui objek, baik secara langsung (jika bersifat publik) maupun melalui method tertentu (jika bersifat privat atau protected).
Contoh:
<?php
class Mobil {
public $merk;
public $warna;
}
$mobil1 = new Mobil();
$mobil1->merk = "Toyota";
$mobil1->warna = "Merah";
echo "Merk Mobil: $mobil1->merk <br>";
echo "Warna Mobil: $mobil1->warna <br>";
?>
Pada contoh di atas, $merk
dan $warna
adalah property dari class Mobil
.
Apa Itu Method?
Method adalah fungsi yang didefinisikan di dalam class dan digunakan untuk menggambarkan perilaku dari sebuah objek. Method dapat mengakses dan memanipulasi property milik class tersebut.
Contoh:
<?php
class Mobil {
public $merk;
public $warna;
public function tampilkanInfo() {
echo "Mobil ini adalah $this->merk berwarna $this->warna.<br>";
}
}
$mobil1 = new Mobil();
$mobil1->merk = "Honda";
$mobil1->warna = "Hitam";
$mobil1->tampilkanInfo();
?>
Dalam contoh tersebut, tampilkanInfo()
adalah method yang digunakan untuk menampilkan informasi dari property objek Mobil
.
Akses Property & Method dengan $this
Kata kunci $this
digunakan untuk merujuk pada objek saat ini di dalam class. Ini digunakan untuk mengakses property atau method dari class itu sendiri.
<?php
class Mahasiswa {
public $nama;
public function perkenalan() {
echo "Halo, nama saya " . $this->nama . "<br>";
}
}
$mhs = new Mahasiswa();
$mhs->nama = "Dina";
$mhs->perkenalan();
?>
Menentukan Aksesibilitas: public
, private
, dan protected
public
: Dapat diakses dari mana saja.
private
: Hanya bisa diakses dari dalam class itu sendiri.
protected
: Hanya bisa diakses dari dalam class itu sendiri dan class turunannya (inheritance).
Contoh penggunaan:
<?php
class AkunBank {
private $saldo = 100000;
public function lihatSaldo() {
echo "Saldo Anda: Rp " . $this->saldo . "<br>";
}
}
$akun = new AkunBank();
$akun->lihatSaldo();
// $akun->saldo = 500000; // Akan error karena saldo bersifat private
?>
Dengan menjadikan property saldo
sebagai private
, kita mencegah akses langsung dari luar class dan menjaga data tetap aman.
Kesimpulan
Property dan method adalah dua pilar utama dalam pemrograman berorientasi objek. Property digunakan untuk menyimpan data, sementara method digunakan untuk mendefinisikan perilaku dari objek.
Pada artikel selanjutnya, kita semua akan belajar tentang Inheritance & Interface di OOP PHP.
Terima Kasih