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

Mary-Kate Olsen
Libérer: 2024-10-19 21:17:01
original
460 Les gens l'ont consulté

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 {
}
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

Vous pouvez obtenez le nom de la classe en utilisant :

<code class="php">echo get_class($obj);</code>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!