Statiska metoder i OOP i PHP
När man arbetar med klasser kan man skapa metoder
som inte kräver att ett objekt skapas
för att anropas. Sådana metoder kallas statiska.
För att deklarera en metod som statisk måste man efter
åtkomstmodifieraren skriva nyckelordet
static:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
För att komma åt en statisk metod måste man skriva klassens namn, sedan två kolon och metodens namn, ett objekt av klassen behöver inte skapas, så här:
<?php
echo Test::method(); // skriver ut '!!!'
?>
Ändra metoderna i följande klass till statiska:
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>