
Mengenal Setter, Getter, dan Variabel $this dalam OOP PHP
Pendahuluan
Object Oriented Programming (OOP) adalah salah satu paradigma pemrograman yang cukup populer di kalangan programmer. OOP memungkinkan programmer untuk membuat kode yang lebih mudah dimengerti, mudah diubah, dan lebih terstruktur. Salah satu bahasa pemrograman yang mendukung OOP adalah PHP. Di dalam PHP, ada konsep yang dikenal sebagai Setter, Getter, dan variabel $this. Dalam artikel ini, kita akan membahas secara detail tentang konsep tersebut.
Setter
Setter adalah sebuah metode yang digunakan untuk menetapkan nilai pada suatu properti dalam sebuah objek. Properti dalam objek adalah variabel yang berada di dalam class. Dalam OOP PHP, properti harus bersifat private agar tidak bisa diakses langsung dari luar class. Oleh karena itu, jika kita ingin menetapkan nilai pada properti dari luar class, kita harus menggunakan Setter.
Fungsi dan kegunaan Setter dalam OOP PHP
Fungsi dari Setter adalah untuk memvalidasi nilai yang akan disimpan ke dalam properti. Dengan menggunakan Setter, kita dapat memastikan bahwa nilai yang disimpan di dalam properti adalah benar dan sesuai dengan kebutuhan aplikasi. Setter juga dapat digunakan untuk melakukan operasi lain sebelum nilai disimpan ke dalam properti.
Contoh implementasi Setter pada class:
class Person {
private $name;
public function setName($name) {
if (strlen($name) > 0) {
$this->name = $name;
}
}
}
Pada contoh di atas, kita memiliki kelas Person dengan properti $name yang bersifat private. Kita juga memiliki metode setName yang digunakan untuk menetapkan nilai pada properti $name. Di dalam metode setName, kita melakukan validasi untuk memastikan bahwa nilai yang akan disimpan ke dalam $name tidak kosong.
Getter
Getter adalah sebuah metode yang digunakan untuk mengambil nilai dari suatu properti dalam sebuah objek. Seperti pada Setter, properti dalam objek juga harus bersifat private agar tidak bisa diakses langsung dari luar kelas.
Fungsi dan kegunaan Getter dalam OOP PHP
Fungsi dari Getter adalah untuk mengambil nilai dari properti yang berada di dalam objek. Dengan menggunakan Getter, kita bisa mengambil nilai dari properti yang bersifat private tanpa harus mengakses properti tersebut langsung dari luar kelas.
Contoh implementasi Getter pada kelas:
class Person {
private $name;
public function setName($name) {
if (strlen($name) > 0) {
$this->name = $name;
}
}
public function getName() {
return $this->name;
}
}
Pada contoh di atas, kita menambahkan metode getName yang digunakan untuk mengambil nilai dari properti $name. Di dalam metode getName, kita mengembalikan nilai dari properti $name.
Variabel $this
Variabel $this adalah sebuah variabel khusus yang digunakan untuk merujuk pada objek saat ini. Variabel $this hanya bisa digunakan di dalam kelas dan tidak bisa digunakan di luar kelas.
Fungsi dan kegunaan Variabel $this dalam OOP PHP
Fungsi dari Variabel $this adalah untuk merujuk pada objek saat ini. Kita bisa menggunakan Variabel $this untuk mengakses properti atau metode dari objek saat ini. Variabel $this juga digunakan untuk membedakan antara properti atau metode yang ada di dalam objek dengan variabel atau fungsi yang ada di luar objek.
Contoh implementasi Variabel $this pada kelas:
class Person {
private $name;
public function setName($name) {
if (strlen($name) > 0) {
$this->name = $name;
}
}
public function getName() {
return $this->name;
}
}
Pada contoh di atas, Variabel $this digunakan untuk merujuk pada objek saat ini dalam metode setName dan getName. Kita menggunakan Variabel $this untuk mengakses properti $name yang berada di dalam objek Person.
Perbandingan Setter, Getter, dan Variabel $this
Perbedaan antara Setter dan Getter adalah bahwa Setter digunakan untuk menetapkan nilai pada properti di dalam objek, sedangkan Getter digunakan untuk mengambil nilai dari properti di dalam objek.
Perbedaan antara Setter dan Variabel $this adalah bahwa Setter digunakan untuk menetapkan nilai pada properti di dalam objek dengan validasi, sedangkan Variabel $this digunakan untuk merujuk pada objek saat ini.
Perbedaan antara Getter dan Variabel $this adalah bahwa Getter digunakan untuk mengambil nilai dari properti di dalam objek, sedangkan Variabel $this digunakan untuk merujuk pada objek saat ini.
Kesimpulan
Dalam OOP PHP, Setter, Getter, dan Variabel $this adalah konsep penting yang harus dipahami oleh setiap programmer. Setter digunakan untuk menetapkan nilai pada properti di dalam objek dengan validasi, Getter digunakan untuk mengambil nilai dari properti di dalam objek, dan Variabel $this digunakan untuk merujuk pada objek saat ini. Dengan memahami konsep ini, kita dapat membuat kode yang lebih mudah dimengerti, mudah diubah, dan lebih terstruktur.