Statiske metoder i OOP i PHP
Ved arbejde med klasser kan man lave metoder,
som ikke kræver oprettelse af et objekt
for deres kald. Sådanne metoder kaldes statiske.
For at erklære en metode som statisk, skal man efter
adgangsmodifikatoren skrive nøgleordet
static:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
For at henvende sig til en statisk metode, skal man skrive klassens navn, derefter to koloner og metodens navn, det er ikke nødvendigt at oprette et objekt af klassen, sådan her:
<?php
echo Test::method(); // vil udskrive '!!!'
?>
Omregn metoderne i den følgende klasse til statiske:
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>