Staattiset menetelmät OOP:ssa PHP:ssä
Luokkien kanssa työskennellessä voidaan tehdä menetelmiä,
jotka eivät vaadi olion luomista
niiden kutsua varten. Tällaisia menetelmiä kutsutaan staattisiksi.
Jos haluat määritellä menetelmän staattiseksi, tulee
käyttöoikeusmuuttajan jälkeen kirjoittaa avainsana
static:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
Jos haluat kutsua staattista menetelmää, tulee kirjoittaa luokan nimi, sitten kaksi kaksoispistettä ja menetelmän nimi, luokan oliota ei tarvitse luoda sitä varten, näin:
<?php
echo Test::method(); // tulostaa '!!!'
?>
Muunna seuraavan luokan menetelmät staattisiksi:
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>