Statische Methoden in OOP in PHP
Bei der Arbeit mit Klassen kann man Methoden erstellen,
die für ihren Aufruf keine Erstellung
eines Objekts erfordern. Solche Methoden werden statische Methoden genannt.
Um eine Methode als statisch zu deklarieren, muss nach
dem Zugriffsmodifikator das Schlüsselwort
static geschrieben werden:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
Um auf eine statische Methode zuzugreifen, muss der Klassenname geschrieben werden, dann zwei Doppelpunkte und der Methodenname. Ein Objekt der Klasse muss dabei nicht erstellt werden, so wie hier:
<?php
echo Test::method(); // gibt '!!!' aus
?>
Ändern Sie die Methoden der folgenden Klasse in statische um:
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>