Statične metode v OOP v PHP
Pri delu z razredi lahko ustvarimo metode,
ki za svoj klic ne zahtevajo ustvarjanja
objekta. Takšne metode imenujemo statične.
Če želite deklarirati metodo kot statično, morate za
modifikatorjem dostopa napisati ključno besedo
static:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
Za dostop do statične metode morate napisati ime razreda, nato dva dvopičja in ime metode. Pri tem ni potrebno ustvarjati objekta razreda, takole:
<?php
echo Test::method(); // izpiše '!!!'
?>
Spremenite metode naslednjega razreda v statične:
<?php
class Math
{
public static function getSum($a, $b)
{
return $a + $b;
}
public static function getProduct($a, $b)
{
return $a * $b;
}
}
?>