::class supplémentaire
<?php
class A {
const B = C;
}
class C {}
const C = new C;
const A = 'Z'; // unused
echo A::class::B::class;
echo (A::class)::B::class;
echo A::B::class;
Il est possible d’utiliser ::class lors de l’accès aux éléments statiques via l’opérateur :: : ::class renvoie le nom complet de la classe, qui est ensuite utilisé pour accéder à l’élément statique. Au final, cela n’apporte rien à la syntaxe et peut être omis.
Veillez à distinguer le nom initial dans la syntaxe, qui est un identifiant : PHP ne le confond pas avec une constante du même nom. En revanche, après un opérateur :: , ::class ne peut pas être utilisé sur une chaîne de caractères et doit l’être sur un autre objet.
See Also
PHP Features
Last updated: 11 October 2026