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().
verwendenDas 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!