Maison  >  Article  >  développement back-end  >  Comment obtenir le nom de classe en PHP ?

Comment obtenir le nom de classe en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-19 21:15:30518parcourir

How to Obtain Class Name in PHP?

Acquérir un nom de classe en PHP

En Java, le SimpleName d'une classe peut être obtenu en utilisant la syntaxe MyClass.class.getSimpleName(). En PHP, récupérer le nom de classe d'un objet est possible en utilisant get_class(). Cependant, y accéder directement depuis la classe elle-même, comme MyClass::className, nécessite une approche différente.

PHP 5.5 et versions ultérieures :

À partir de PHP 5.5, la syntaxe ClassName::class peut être utilisée pour résoudre les noms de classe. Par exemple :

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

class ClassName {}

echo ClassName::class;</code>

Cela affichera le nom de la classe sous la forme NameSpaceClassName.

Versions PHP antérieures à 5.5 :

Pour les anciennes versions de PHP, vous pouvez utiliser la fonction get_class(), mais cela ne fonctionne que pour les objets. Si vous avez besoin d'un nom de classe, envisagez d'utiliser une constante de nom de classe dédiée, comme :

<code class="php">class ClassName {
    const CLASS_NAME = 'ClassName';
}

echo ClassName::CLASS_NAME;</code>

Alternative :

Une autre option consiste à utiliser static::class dans la classe méthodes :

<code class="php">class ClassName {
    public function getNameOfClass() {
        return static::class;
    }
}

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

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