Sifat Persendirian dalam OOP dalam PHP
Sifat objek yang boleh dibaca dan ditulis dari luar dipanggil awam. Terdapat juga sifat persendirian, yang hanya akan boleh diakses di dalam kelas.
Nama sifat persendirian perlu
disyorkan dengan pengubah suai akses private.
Mari kita lakukan ini:
<?php
class User {
private $name;
}
?>
Sekarang mari kita tulis data ke dalam sifat kita. Ini boleh dilakukan, contohnya, dalam pembina kelas:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Sekarang mari buat kaedah, yang akan memulangkan nilai sifat kita:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Mari cipta objek kelas, dengan menghantar nama pengguna sebagai parameter:
<?php
$user = new User('john');
?>
Cubaan untuk mengakses secara langsung kepada sifat kita di luar kelas akan menyebabkan ralat:
<?php
echo $user->name; // ralat
?>
Dan panggilan kaedah kita akan membolehkan membaca sifat ini:
<?php
echo $user->show(); // akan memaparkan 'john'
?>
Dalam kelas Employee buat
tiga sifat persendirian: nama, gaji
dan umur.
Hantar nilai sifat-sifat ini melalui parameter pembina.
Buat kaedah, yang akan memaparkan data pekerja.