Die ::class-Notation in PHP: Eine umfassende Erklärung
Die ::class-Notation in PHP ist eine relativ neue Ergänzung der Sprache , eingeführt in Version 5.5. Mit dieser Notation können Sie den vollständig qualifizierten Namen einer Klasse einschließlich ihres Namensraums abrufen.
So verwenden Sie ::class
Um die ::class-Notation zu verwenden, Schreiben Sie einfach den Namen der Klasse, gefolgt vom Suffix ::class:
SomeClass::class
Dadurch wird der vollständige Name der Klasse zurückgegeben, z als:
App\Console\Commands\Inspire
Vorteile der Verwendung von ::class
Die ::class-Notation bietet mehrere Vorteile gegenüber herkömmlichen Methoden zum Speichern von Klassennamen:
use App\Console\Commands\Inspire; //... protected $commands = [ Inspire::class, // Equivalent to "App\Console\Commands\Inspire" ];
Zusätzliche Anwendungen von ::class
Zusätzlich zu ihrer primären Funktion kann die ::class-Notation auch für verwendet werden Späte statische Bindung, eine Technik, bei der der Name der abgeleiteten Klasse innerhalb der übergeordneten Klasse aufgelöst wird. Dies kann durch die Verwendung der static::class-Syntax:
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
Das obige ist der detaillierte Inhalt vonWas ist die PHP ::class-Notation und wie vereinfacht sie die Klassenbehandlung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!