⊗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šuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан