PHP да ООПда статик методлар
Класслар билан ишлаганда, ўзини чақириш учун
объект яратишни талаб қилмайдиган методлар
қилиш мумкин. Бундай методлар статик методлар
дейилади.
Методни статик қилиб эълон қилиш учун,
кириш модификаторидан кейин static
калит сузини ёзинг:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
Статик методга мурожат қилиш учун, класс номини, сўнгра икки қос нуқта ва метод номини ёзиш керак, бунда класс объектини яратиш шарт эмас, мана бу қандай:
<?php
echo Test::method(); // '!!!' чиқади
?>
Куйидаги класс методларини статик методларга ўгиринг:
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>