Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗ppOpBsPP 10 of 107 menu

Прыватныя ўласцівасці ў ААП у 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 зрабіце тры прыватныя ўласцівасці: імя, заробак і ўзрост.

Перадайце параметрам канструктара значэнні гэтых уласцівасцей.

Зрабіце метад, які выведе даныя работніка.

byenru