⊗ppOpBsPM 11 of 107 menu

Prywatne metody w OOP w PHP

Prywatne mogą być nie tylko właściwości, ale i metody. Zwykle prywatnymi robi się metody pomocnicze, aby przypadkowo nie mogły być wywołane z zewnątrz klasy.

Spójrzmy na przykład. Załóżmy, że mamy następującą klasę:

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

Zróbmy w tej klasie metodę prywatną, która parametrem będzie przyjmować ciąg znaków i robić wielką literę jej pierwszego znaku:

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

Wykorzystajmy naszą metodę pomocniczą wewnątrz innej 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); } } ?>

Sprawdźmy. Stwórzmy obiekt naszej klasy:

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

Wywołajmy metodę publiczną, wykorzystującą metodę pomocniczą:

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

W następującym kodzie zrób metodę pomocniczą prywatną:

<?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 . ' ; } } ?>
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć