Property dan Method dalam OOP PHP
Dalam pemrograman berorientasi objek (OOP) pada PHP, Property dan Method adalah dua konsep penting yang digunakan untuk memodelkan objek. Berikut penjelasan singkat mengenai keduanya:
Property
Property adalah variabel yang dideklarasikan di dalam kelas dan digunakan untuk menyimpan data atau informasi yang terkait dengan objek. Property dapat diakses dan diubah nilainya dari dalam kelas atau dari luar kelas melalui objek.
Contoh:
class Mobil { public $merek; public $tahun_produksi; } $mobil1 = new Mobil(); $mobil1->merek = "Toyota"; $mobil1->tahun_produksi = 2021;
Method
Method adalah fungsi yang dideklarasikan di dalam kelas dan digunakan untuk melakukan tindakan atau operasi pada objek. Method juga dapat mengakses dan memanipulasi nilai property pada objek.
Contoh:
class Mobil { public $merek; public $tahun_produksi; public function info_mobil() { echo "Mobil dengan merek " . $this->merek . " diproduksi pada tahun " . $this->tahun_produksi; } } $mobil1 = new Mobil(); $mobil1->merek = "Toyota"; $mobil1->tahun_produksi = 2021; $mobil1->info_mobil(); // output: Mobil dengan merek Toyota diproduksi pada tahun 2021
Dalam OOP PHP, property dan method dapat memiliki akses modifier seperti public, private, atau protected untuk mengatur tingkat aksesibilitas dan manipulasi data. Public property atau method dapat diakses dan dimanipulasi dari luar kelas melalui objek, sedangkan private property atau method hanya dapat diakses dan dimanipulasi dari dalam kelas itu sendiri. Protected property atau method hanya dapat diakses dan dimanipulasi dari dalam kelas itu sendiri dan kelas turunannya (inheritance).
Berikut adalah contoh sederhana penggunaan property dalam PHP:
class Mobil { public $merek; // deklarasi property merek public $tahun_produksi; // deklarasi property tahun produksi } // membuat objek mobil1 dari kelas Mobil $mobil1 = new Mobil(); // mengisi nilai property dari objek mobil1 $mobil1->merek = "Toyota"; $mobil1->tahun_produksi = 2021; // mengakses dan mencetak nilai property dari objek mobil1 echo "Merek mobil: " . $mobil1->merek . "<br>"; echo "Tahun produksi: " . $mobil1->tahun_produksi;
Pada contoh di atas, terdapat kelas Mobil yang memiliki dua property yaitu $merek dan $tahun_produksi. Kemudian, dibuat objek $mobil1 dari kelas Mobil dan nilai property-nya diisi dengan merek Toyota dan tahun produksi 2021. Nilai property dari objek $mobil1 kemudian diakses dan dicetak ke layar menggunakan echo.
Berikut adalah contoh sederhana penggunaan method dalam PHP:
class Mobil { public $merek; public $tahun_produksi; // method untuk mencetak informasi mobil public function info_mobil() { echo "Mobil dengan merek " . $this->merek . " diproduksi pada tahun " . $this->tahun_produksi; } } // membuat objek mobil1 dari kelas Mobil $mobil1 = new Mobil(); // mengisi nilai property dari objek mobil1 $mobil1->merek = "Toyota"; $mobil1->tahun_produksi = 2021; // memanggil method info_mobil dari objek mobil1 $mobil1->info_mobil();
Pada contoh di atas, terdapat kelas Mobil yang memiliki dua property yaitu $merek dan $tahun_produksi. Selain itu, kelas Mobil juga memiliki method info_mobil yang digunakan untuk mencetak informasi mobil ke layar. Pada saat membuat objek $mobil1, nilai property-nya diisi dengan merek Toyota dan tahun produksi 2021. Kemudian, method info_mobil dipanggil dari objek $mobil1 untuk mencetak informasi mobil ke layar. Output dari program tersebut adalah Mobil dengan merek Toyota diproduksi pada tahun 2021