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!