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