Maison  >  Article  >  développement back-end  >  Comment récupérer le nom de la classe en PHP ?

Comment récupérer le nom de la classe en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-19 21:18:30812parcourir

How to Retrieve Class Name in PHP?

Obtenir le nom d'une classe en PHP

En Java, on peut obtenir le nom d'une classe en utilisant String className = MyClass.class.getSimpleName( );. Comment cela peut-il être réalisé en PHP, en particulier lorsque vous travaillez avec Active Record et nécessite une instruction comme MyClass::className ?

Réponse :

Depuis PHP 5.5, le nom de la classe la résolution est possible via ClassName :: class. Cette fonctionnalité vous permet de déterminer le nom d'une classe comme suit :

<code class="php"><?php

namespace Name\Space;

class ClassName {}

echo ClassName::class;

?></code>

Si vous souhaitez utiliser cette fonctionnalité dans une méthode de classe, utilisez static::class:

<code class="php"><?php

namespace Name\Space;

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

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

?></code>

Pour les versions antérieures de PHP, vous pouvez utiliser get_class().

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