Maison >développement back-end >tutoriel php >Quels sont les avantages et l'utilisation de la notation « ::class » de PHP ?
Comprendre la notation ::class de PHP
La notation ::class en PHP est une fonctionnalité puissante qui vous permet d'obtenir le nom complet d'une classe, y compris son espace de noms. Introduite dans PHP 5.5, cette notation offre des avantages significatifs en termes de lisibilité du code, de refactorisation et de liaison statique tardive.
Avantages de l'utilisation de ::class
Il existe plusieurs avantages à en utilisant la notation ::class :
Syntaxe et utilisation
La syntaxe de ::class est simple :
SomeClass::class
Cette notation renverra le nom complet de SomeClass, y compris son préfixe d'espace de noms.
Exemples
Considérez l'exemple suivant :
protected $commands = [ \App\Console\Commands\Inspire::class, ];
L'utilisation de ::class élimine le besoin de noms de classe codés en dur, ce qui facilite la maintenir et mettre à jour le tableau de commandes.
Exemple de liaison statique tardive
L'exemple suivant illustre une liaison statique tardive à l'aide de la notation ::class :
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
Comme vous pouvez le voir, la méthode getRealClassName() dans la classe parent A utilise static::class pour obtenir le nom de la classe dérivée B, démontrant le avantages de la liaison statique tardive.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!