Maison > développement back-end > tutoriel php > Comment puis-je obtenir un nom de classe en PHP ?

Comment puis-je obtenir un nom de classe en PHP ?

Mary-Kate Olsen
Libérer: 2024-10-19 21:19:29
original
884 Les gens l'ont consulté

How Can I Get a Class Name in PHP?

Obtention du nom de classe en PHP

Semblable à Java, PHP fournit diverses méthodes pour récupérer le nom de la classe.

Utilisation de ClassName::class

Avec PHP version 5.5 et supérieure, la résolution du nom de classe peut être obtenue en utilisant la syntaxe ClassName::class :

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

class ClassName {}

echo ClassName::class;</code>
Copier après la connexion

Utilisation de get_class()

Pour les anciennes versions de PHP, la fonction get_class() peut être utilisée :

<code class="php">class MyClass {

}

$className = get_class(new MyClass());</code>
Copier après la connexion

Utilisation de static::class (pour les méthodes de classe)

Dans une méthode de classe, la syntaxe static::class peut être utilisée pour récupérer le nom de la classe :

<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

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 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