Statiske metoder i OOP i PHP
Ved arbeid med klasser kan man lage metoder
som ikke krever oppretting av et objekt
for å bli kalt. Slike metoder kalles statiske.
For å deklarere en metode som statisk, må man etter
tilgangsmodifikatoren skrive nøkkelordet
static:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
For å få tilgang til en statisk metode, må man skrive klassens navn, deretter to kolon og metodens navn, man trenger ikke å opprette et objekt av klassen, slik som dette:
<?php
echo Test::method(); // vil skrive ut '!!!'
?>
Gjør om metodene i følgende klasse til statiske:
<?php
class Math
{
public static function getSum($a, $b)
{
return $a + $b;
}
public static function getProduct($a, $b)
{
return $a * $b;
}
}
?>