Maison  >  Article  >  développement back-end  >  Comment obtenir le nom de la classe en PHP (PHP 5.5 et versions ultérieures) ?

Comment obtenir le nom de la classe en PHP (PHP 5.5 et versions ultérieures) ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-19 21:17:01461parcourir

How to Get Class Name in PHP (PHP 5.5 and Later)?

Obtention du nom de classe en PHP

Dans les environnements PHP, l'obtention du nom d'une classe peut être effectuée en utilisant différentes méthodes. Une approche courante consiste à utiliser la fonction get_class(). Cependant, il est essentiel de noter que get_class() n'est applicable qu'aux objets, pas aux noms de classe.

Par exemple, si nous avons une classe définie comme :

public class MyClass {
}

En Java, nous pouvons récupérer le nom de la classe en utilisant : String className = MyClass.class.getSimpleName();. Comment pouvons-nous obtenir la même chose en PHP ?

Utilisation de la résolution de nom de classe (PHP 5.5 et versions ultérieures)

PHP 5.5 a introduit une fonctionnalité appelée résolution de nom de classe, qui vous permet pour obtenir directement le nom de la classe. Cela peut être fait en utilisant la syntaxe : ClassName::class.

Par exemple :

<code class="php">namespace Name\Space;

class ClassName {}

echo ClassName::class;</code>

Ce code affichera la chaîne "ClassName".

Si vous en avez besoin pour utiliser cette fonctionnalité dans une méthode de classe, vous pouvez utiliser static::class.

<code class="php">namespace Name\Space;

class ClassName {
   /**
    * @return string
    */
   public function getNameOfClass()
   {
      return static::class;
   }
}

$obj = new ClassName();
echo $obj->getNameOfClass();</code>

Utilisation de get_class() (versions PHP antérieures à 5.5)

Pour Versions PHP antérieures à 5.5, la fonction get_class() peut être utilisée pour obtenir le nom de la classe. Cependant, il est important de noter que cette fonction opère sur les objets, pas sur les noms de classe.

Par exemple, si vous avez une instance de la classe "ClassName":

<code class="php">$obj = new ClassName();</code>

Vous pouvez obtenez le nom de la classe en utilisant :

<code class="php">echo get_class($obj);</code>

Ce code affichera la chaîne "ClassName".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn