(PHP 5 >= 5.3.0, PHP 7, PHP 8)
get_called_class — Ermittelt den Namen der von einer statischen Methode aufgerufenen Klasse ("Late Static Binding")
Ermittelt den Namen der Klasse, in der die statische Methode aufgerufen wird.
Diese Funktion besitzt keine Parameter.
Gibt den Namen der Klasse zurück.
Wenn get_called_class() von außerhalb einer Klasse
aufgerufen wird, wird ein Error ausgelöst. Vor PHP
8.0.0 wurde ein Fehler der Stufe E_WARNING
ausgelöst.
Version | Beschreibung |
---|---|
8.0.0 |
Der Aufruf dieser Funktion von außerhalb einer Klasse löst nun einen
Error aus. Vorher wurde ein
E_WARNING erzeugt und die Funktion gab false
zurück.
|
Beispiel #1 Die Verwendung von get_called_class()
<?php
class foo {
static public function test() {
var_dump(get_called_class());
}
}
class bar extends foo {
}
foo::test();
bar::test();
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
string(3) "foo" string(3) "bar"