⊗ppOpBsPM 11 of 107 menu

Yksityiset menetelmät OOP:ssa PHP:ssä

Yksityisiä voivat olla paitsi ominaisuudet, myös menetelmät. Yleensä yksityisiksi tehdään apumenetelmiä, jotta niitä ei vahingossa kutsuttaisi luokan ulkopuolelta.

Katsotaanpa esimerkkiä. Oletetaan, että meillä on seuraava luokka:

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

Tehdään tähän luokkaan yksityinen menetelmä, joka ottaa parametrikseen merkkijonon ja tekee sen ensimmäisestä kirjaimesta ison:

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

Hyödynnetään apumenetelmäämme toisen menetelmän sisällä:

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

Testataan. Luodaan olio luokastamme:

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

Kutsutaan julkista menetelmää, joka käyttää apumenetelmää:

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

Seuraavassa koodissa tee apumenetelmästä yksityinen:

<?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 . ' ; } } ?>
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää