PHP 5.4: Obtenir le nom de classe complet d'une variable d'instance
Je sais qu'il est statique class
champ sur PHP 5.5, mais je dois en tenir à PHP 5.4. Est-il possible d'obtenir le nom de classe entièrement qualifié à partir d'une variable?
Exemple:
namespace My\Awesome\Namespace
class Foo {
}
Et d'autre part dans le code:
public function bar() {
$var = new \My\Awesome\Namespace\Foo();
//maybe there's something like this??
$fullClassName = get_qualified_classname($var);
//outputs 'My\Awesome\Namespace\Foo'
echo $fullClassName
}
source d'informationauteur leypascua
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en utilisant
get_class
Si vous utilisez les espaces de noms cette fonction retourne le nom de la classe, y compris l'espace de noms, donc attention si votre code ne vérifie tout pour cela.
C'est un copier coller de l'exemple de
ici
Je sais que c'est une vieille question, mais pour les gens toujours à trouver cela, je suggère cette approche:
Si vous utilisez PHP 5.5, vous pouvez simplement faire ceci:
Espère que cela aide...
Plus d'infos sur ::classe ici.