⊗ppOpBsPM 11 of 107 menu

Privatni metodi u OOP-u u PHP-u

Privatni mogu biti ne samo svojstva, već i metodi. Obično se privatnim čine pomoćni metodi, kako slučajno ne bi mogli biti pozvani izvan klase.

Pogledajmo na primeru. Neka imamo sledeću klasu:

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

Napravimo u ovoj klasi privatni metod, koji će parametrom prihvatiti string i napraviti veliko njegovo prvo slovo:

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

Iskoristimo naš pomoćni metod unutar drugog metoda:

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

Hajde da proverimo. Kreirajmo objekat naše klase:

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

Pozovimo javni metod, koji koristi pomoćni:

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

U sledećem kodu napravite pomoćni metod privatnim:

<?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 . ' ; } } ?>
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij