Wie erhalte ich einen Klassennamen in PHP?

Barbara Streisand
Freigeben: 2024-10-19 21:15:30
Original
517 Leute haben es durchsucht

How to Obtain Class Name in PHP?

Ermitteln des Klassennamens 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!