Maison > Article > développement back-end > Comment obtenir le 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!