Die ::class-Notation von PHP verstehen
Die ::class-Notation in PHP ist eine leistungsstarke Funktion, mit der Sie den vollständig qualifizierten Namen erhalten können einer Klasse, einschließlich ihres Namensraums. Diese in PHP 5.5 eingeführte Notation bietet erhebliche Vorteile in Bezug auf die Lesbarkeit des Codes, das Refactoring und die späte statische Bindung.
Vorteile der Verwendung von ::class
Es gibt mehrere Vorteile unter Verwendung der ::class-Notation:
Syntax und Verwendung
Die Syntax von ::class ist unkompliziert:
SomeClass::class
Diese Notation gibt den vollständig qualifizierten Namen von SomeClass zurück, einschließlich seines Namespace-Präfixes.
Beispiele
Betrachten Sie das folgende Beispiel:
protected $commands = [ \App\Console\Commands\Inspire::class, ];
Durch die Verwendung von ::class entfällt die Notwendigkeit fest codierter Klassennamen, was die Arbeit vereinfacht um das Befehlsarray zu verwalten und zu aktualisieren.
Beispiel für eine späte statische Bindung
Das folgende Beispiel demonstriert eine späte statische Bindung unter Verwendung der ::class-Notation:
class A { public function getClassName(){ return __CLASS__; } public function getRealClassName() { return static::class; } } class B extends A {} $a = new A; $b = new B; echo $a->getClassName(); // A echo $a->getRealClassName(); // A echo $b->getClassName(); // A echo $b->getRealClassName(); // B
Wie Sie sehen können, verwendet die Methode getRealClassName() in der übergeordneten Klasse A static::class, um den Namen der abgeleiteten Klasse B abzurufen, was die Vorteile demonstriert der letzten statischen Bindung.
Das obige ist der detaillierte Inhalt vonWas sind die Vorteile und die Verwendung der „::class'-Notation von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!