⊗ppOpStMIC 45 of 107 menu

Статички методи внатре во класа во ООП во PHP

Ако сакате да користите статички методи внатре во класа, тогаш треба да се пристапи до нив не преку $this->, туку со помош на self::.

За пример, ајде да додадеме во нашата класа Math метод getDoubleSum, кој ќе ја наоѓа удвоената сума на броевите. Ќе користиме внатре во новиот метод веќе постоечкиот метод getSum:

<?php class Math { // Ќе ја најдеме удвоената сума: public static function getDoubleSum($a, $b) { return 2 * self::getSum($a, $b); // користиме друг метод } public static function getSum($a, $b) { return $a + $b; } public static function getProduct($a, $b) { return $a * $b; } } ?>

Да го искористиме новиот метод:

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

Променете ги методите на следната класа во статички:

<?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; } } ?>
Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј