Getter Properti dalam OOP di PHP
Misalkan kita memiliki kelas berikut dengan properti privat:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Seperti yang Anda lihat, properti-properti ini diatur sekali saat objek dibuat. Namun, saat ini, properti-properti ini tidak dapat dibaca, karena mereka privat dan tidak ada metode yang sesuai untuk melakukannya.
Mari kita buat untuk properti-properti kita metode-metode khusus
yang memungkinkan pembacaan properti-properti ini.
Metode seperti itu (biasa disebut getter) biasanya
dimulai dengan kata get, lalu diikuti oleh
nama properti yang dibaca.
Mari kita buat getter untuk properti-properti kita:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function getName() {
return $this->name;
}
public function getSurn() {
return $this->surn;
}
}
?>
Mari kita uji cara kerjanya. Mari buat objek, dengan mengirimkan data pengguna sebagai parameter:
<?php
$user = new User('john', 'smit');
?>
Mari baca data ini, dengan menggunakan getter:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Dalam kelas Employee buatlah
tiga properti privat: nama, gaji
dan usia.
Kirimkan nilai properti-properti ini sebagai parameter konstruktor.
Buatlah getter, yang menampilkan nilai dari setiap properti kita.