get_called_class

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

get_called_classEl nombre de la clase en "Late Static Binding"

Descripción

get_called_class(): string

Devuelve el nombre de la clase desde la cual se ha llamado a un método estático, tal como lo determina el Late Static Binding.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve el nombre de la clase.

Errores/Excepciones

Si get_called_class() se invoca desde fuera de una clase, se lanza una Error. Anteriormente a PHP 8.0.0, se generaba un error de nivel E_WARNING.

Historial de cambios

Versión Descripción
8.0.0 Invocar esta función desde fuera de una clase lanza ahora una Error. Anteriormente, se generaba un E_WARNING y la función devolvía false. false.

Ejemplos

Ejemplo #1 Ejemplo con get_called_class()

<?php

class foo {
static public function
test() {
var_dump(get_called_class());
}
}

class
bar extends foo {
}

foo::test();
bar::test();

?>

El resultado del ejemplo sería:

string(3) "foo"
string(3) "bar"

Ver también