ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗ppOpBsPP 10 of 107 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Приватные свойства в ООП в 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