НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
⊗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 сделайте три приватных свойства: имя, зарплату и возраст.

Передайте параметром конструктора значения этих свойств.

Сделайте метод, который выведет данные работника.

Русский
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить