Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich einen Klassennamen in PHP?

Wie erhalte ich einen Klassennamen in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-10-19 21:15:30518Durchsuche

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>

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!

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