get_called_class

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

get_called_classLe nom de la classe en "Late Static Binding"

Description

get_called_class(): string

Retourne le nom de la classe depuis laquelle une méthode statique a été appelée, tel que le Late State Binding le détermine.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne le nom de la classe.

Erreurs / Exceptions

Si get_called_class() est appelée depuis l'extérieur d'une classe, une Error est lancé. Antérieur à PHP 8.0.0, une erreur de niveau E_WARNING était générée.

Historique

VersionDescription
8.0.0 Appeler cette fonction depuis l'extérieur d'une classe lance désormais une Error. Auparavant, un E_WARNING était généré et la fonction renvoyait false. false.

Exemples

Exemple #1 Exemple avec get_called_class()

<?php

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

class
bar extends foo {
}

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

?>

L'exemple ci-dessus va afficher :

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

Voir aussi

To Top