Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich den Klassennamen in PHP ab?

Wie rufe ich den Klassennamen in PHP ab?

Barbara Streisand
Barbara StreisandOriginal
2024-10-19 21:18:30818Durchsuche

How to Retrieve Class Name in PHP?

Klassennamen in PHP abrufen

In Java kann man den Namen einer Klasse mit String className = MyClass.class.getSimpleName( erhalten) );. Wie kann dies in PHP erreicht werden, insbesondere wenn mit Active Record gearbeitet wird und eine Anweisung wie MyClass::className erforderlich ist?

Antwort:

Seit PHP 5.5 Klassenname Die Auflösung ist über ClassName::class möglich. Mit dieser Funktion können Sie den Namen einer Klasse wie folgt ermitteln:

<code class="php"><?php

namespace Name\Space;

class ClassName {}

echo ClassName::class;

?></code>

Wenn Sie diese Funktion innerhalb einer Klassenmethode nutzen möchten, verwenden Sie 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>

Für frühere PHP-Versionen können Sie get_class().

verwenden

Das obige ist der detaillierte Inhalt vonWie rufe ich den Klassennamen in PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn