Properti Privat dalam OOP di PHP
Properti objek yang dapat dibaca dan ditulis dari luar disebut publik. Ada juga properti privat, yang hanya akan dapat diakses di dalam kelas.
Nama properti privat harus
dideklarasikan dengan pengubah akses private.
Mari kita lakukan ini:
<?php
class User {
private $name;
}
?>
Sekarang mari tulis data ke properti kita. Ini dapat dilakukan, misalnya, dalam konstruktor kelas:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Sekarang mari buat metode, yang akan mengembalikan nilai properti kita:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Mari buat objek kelas, dengan mengirimkan nama pengguna sebagai parameter:
<?php
$user = new User('john');
?>
Upaya untuk mengakses langsung ke properti kita di luar kelas akan menyebabkan kesalahan:
<?php
echo $user->name; // error
?>
Dan memanggil metode kita akan memungkinkan membaca properti ini:
<?php
echo $user->show(); // akan menampilkan 'john'
?>
Dalam kelas Employee buatlah
tiga properti privat: nama, gaji,
dan usia.
Kirimkan nilai properti ini sebagai parameter konstruktor.
Buat metode, yang akan menampilkan data karyawan.