Je sais que vous pouvez utiliser get_class ($ this) normalement, mais j'ai besoin d'obtenir le nom de la classe dans une fonction statique où l'objet n'a pas été instancié.Possible d'obtenir le nom de la classe actuelle d'un objet non instancié en PHP?
Voir le code suivant:
class ExampleClass
{
static function getClassName()
{
echo get_class($this); // doesn't work unless the object is instantiated.
}
}
$test1 = new ExampleClass();
$test1->getClassName(); // works
ExampleClass::getClassName(); // doesn't work
Vous pouvez modifier votre question de lire que vous comprenez que $ cela n'a pas de sens dans le cas statique - Je pense que certaines personnes pourraient penser simplement que vous ne comprenez pas ce que « $ » ce moyen. Voir aussi ma réponse à propos de get_called_class. –