Прыватныя ўласцівасці ў ААП у PHP
Уласцівасці аб'екта, якія можна прачытваць і запісваць звонку, называюцца публічнымі. Існуюць таксама прыватныя уласцівасці, якія будуць даступныя толькі ўнутры класа.
Імёны прыватных уласцівасцей трэба
аб'яўляць з мадыфікатарам доступу private
.
Давайце зробім гэта:
<?php
class User {
private $name;
}
?>
Цяпер запішам даныя ў нашу ўласцівасць. Гэта можна зрабіць, напрыклад, у канструктары класа:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Зробім цяпер метад, які будзе вяртаць значэнне нашай уласцівасці:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Стварым аб'ект класа, перадаўшы параметрам імя карыстальніка:
<?php
$user = new User('john');
?>
Спроба звярнуцца напрамую да нашай уласцівасці па-за класам прывядзе да памылкі:
<?php
echo $user->name; // памылка
?>
А выклік нашага метаду дазволіць прачытаць гэтую ўласцівасць:
<?php
echo $user->show(); // выведе 'john'
?>
У класе Employee
зрабіце
тры прыватныя ўласцівасці: імя, заробак
і ўзрост.
Перадайце параметрам канструктара значэнні гэтых уласцівасцей.
Зрабіце метад, які выведе даныя работніка.