⊗ppOpBsPM 11 of 107 menu

Privátní metody v OOP v PHP

Privátní nemusí být pouze vlastnosti, ale i metody. Obvykle se privátními dělají pomocné metody, aby nemohly být náhodně volány zvenčí třídy.

Podívejme se na příklad. Předpokládejme, že máme následující třídu:

<?php class User { private $name; public function __construct($name) { $this->name = $name; } public function show() { return $this->name; } } ?>

Vytvořme v této třídě privátní metodu, která bude přijímat řetězec jako parametr a nastaví první znak na velké písmeno:

<?php class User { private $name; public function __construct($name) { $this->name = $name; } public function show() { return $this->name; } private function cape($str) { return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1); } } ?>

Použijme naši pomocnou metodu uvnitř jiné metody:

<?php class User { private $name; public function __construct($name) { $this->name = $name; } public function show() { return $this->cape($this->name); } private function cape($str) { return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1); } } ?>

Pojďme to ověřit. Vytvořme objekt naší třídy:

<?php $user = new User('john'); ?>

Zavolejme veřejnou metodu, která používá pomocnou metodu:

<?php echo $user->show(); ?>

V následujícím kódu udělejte pomocnou metodu privátní:

<?php class Employee { public function __construct($name, $salary) { $this->name = $name; $this->salary = $salary; } public function getSalary() { return $this->addSign($this->salary); } public function addSign($num) { return $num . ' ; } } ?>
Č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