Heim > Artikel > Backend-Entwicklung > Wie erhalte ich einen Klassennamen in PHP?
In Java kann der SimpleName für eine Klasse mithilfe der MyClass.class.getSimpleName()-Syntax abgerufen werden. In PHP ist das Abrufen des Klassennamens für ein Objekt mit get_class() möglich. Der direkte Zugriff darauf aus der Klasse selbst, wie MyClass::className, erfordert jedoch einen anderen Ansatz.
PHP 5.5 und spätere Versionen:
Ab PHP 5.5, Die ClassName::class-Syntax kann zum Auflösen von Klassennamen verwendet werden. Zum Beispiel:
<code class="php">namespace Name\Space; class ClassName {} echo ClassName::class;</code>
Dadurch wird der Klassenname als NameSpaceClassName ausgegeben.
PHP-Versionen vor 5.5:
Für ältere PHP-Versionen: Sie können die Funktion get_class() verwenden, diese funktioniert jedoch nur für Objekte. Wenn Sie einen Klassennamen benötigen, ziehen Sie die Verwendung einer dedizierten Klassennamenkonstante in Betracht, wie zum Beispiel:
<code class="php">class ClassName { const CLASS_NAME = 'ClassName'; } echo ClassName::CLASS_NAME;</code>
Alternativ:
Eine andere Option ist die Verwendung von static::class innerhalb der Klasse Methoden:
<code class="php">class ClassName { public function getNameOfClass() { return static::class; } } $obj = new ClassName(); echo $obj->getNameOfClass();</code>
Das obige ist der detaillierte Inhalt vonWie erhalte ich einen Klassennamen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!