Statische methoden in OOP in PHP
Bij het werken met klassen kun je methoden maken,
die voor hun aanroep niet vereisen dat er een
object wordt aangemaakt. Zulke methoden worden statische methoden genoemd.
Om een methode statisch te declareren, moet je na
de toegangsmodifier het sleutelwoord
static schrijven:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
Om naar een statische methode te verwijzen, moet je de klassenaam schrijven, dan twee dubbele punten en de methodenaam, een object van de klasse hoef je hierbij niet aan te maken, zoals dit:
<?php
echo Test::method(); // geeft '!!!' weer
?>
Verander de methoden van de volgende klasse om in statische methoden:
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>