⊗ppOpIhPtP 35 of 107 menu

Chráněné vlastnosti v OOP v PHP

PHP také podporuje chráněné vlastnosti. Také se deklarují pomocí modifikátoru protected. Tyto vlastnosti jsou děděny a přístupné v potomkovských třídách.

Vytvořme rodičovskou třídu s chráněnou vlastností obsahující věk:

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

V potomkovské třídě vytvoříme metodu, která zvýší věk o jednu:

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

Přepište následující kód pomocí chráněné vlastnosti:

<?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; } } } ?>
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικά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
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout