⊗ppOpStMIC 45 of 107 menu

Metode statice în interiorul clasei în OOP în PHP

Dacă doriți să utilizați metode statice în interiorul clasei, atunci trebuie să vă referiți la ele nu prin $this->, ci cu ajutorul self::.

De exemplu, să adăugăm în clasa noastră Math metoda getDoubleSum, care va găsi suma dublată a numerelor. Vom utiliza în interiorul noii metode metoda deja existentă getSum:

<?php class Math { // Să găsim suma dublată: public static function getDoubleSum($a, $b) { return 2 * self::getSum($a, $b); // folosim o altă metodă } public static function getSum($a, $b) { return $a + $b; } public static function getProduct($a, $b) { return $a * $b; } } ?>

Să folosim noua metodă:

<?php echo Math::getDoubleSum(1, 2); ?>

Modificați metodele următoarei clase în statice:

<?php class ArraySumHelper { public function getSum1($arr) { return $this->getSum($arr, 1); } public function getSum2($arr) { return $this->getSum($arr, 2); } public function getSum3($arr) { return $this->getSum($arr, 3); } public function getSum4($arr) { return $this->getSum($arr, 4); } private function getSum($arr, $power) { $sum = 0; foreach ($arr as $elem) { $sum += pow($elem, $power); } return $sum; } } ?>
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge