⊗ppOpIhPtP 35 of 107 menu

Защитени свойства в ООП в PHP

PHP също поддържа защитени свойства. Те също се декларират с модификатор protected. Такива свойства се наследяват и са достъпни в класове-наследници.

Нека направим родителски клас с защитено свойство, съдържащо възраст:

<?php class User { protected $age; public function setAge($age) { $this->age = $age; } public function getAge() { return $this->age; } } ?>

В класа наследник ще направим метод, увеличаващ възрастта с единица:

<?php class Student extends User { public function incAge() { $this->age++; } } ?>

Пренапишете следния код чрез защитено свойство:

<?php class User { private $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } class Employee extends User { public function setName($name) { if (strlen($name) > 0) { $this->name = $name; } } } ?>
Български
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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне