⊗ppOpBsPM 11 of 107 menu

Metodi Privati in OOP in PHP

Non solo le proprietà possono essere private, ma anche i metodi. Di solito i metodi privati sono metodi di supporto, per evitare che possano essere chiamati accidentalmente dall'esterno della classe.

Vediamo un esempio. Supponiamo di avere la seguente classe:

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

Creiamo in questa classe un metodo privato, che accetterà una stringa come parametro e renderà maiuscolo il suo primo carattere:

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

Utilizziamo il nostro metodo di supporto all'interno di un altro metodo:

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

Verifichiamo. Creiamo un oggetto della nostra classe:

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

Chiamiamo il metodo pubblico, che utilizza quello di supporto:

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

Nel codice seguente, rendi privato il metodo di supporto:

<?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 . ' ; } } ?>
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta