⊗ppOpBsPM 11 of 107 menu

Privátne metódy v OOP v PHP

Privátne môžu byť nielen vlastnosti, ale aj metódy. Obvykle sa privátnymi robia pomocné metódy, aby nemohli byť náhodne volané zvonku triedy.

Pozrime sa na príklad. Majme nasledujúcu triedu:

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

Urobme v tejto triede privátnu metódu, ktorá bude parametrom prijímať reťazec a robiť veľkým jeho prvý znak:

<?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); } } ?>

Využime našu pomocnú metódu vnútri inej metódy:

<?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); } } ?>

Otestujme. Vytvorme objekt našej triedy:

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

Zavolajme verejnú metódu, ktorá využíva pomocnú:

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

V nasledujúcom kóde urobte pomocnú metódu privátnou:

<?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 . ' ; } } ?>
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť