Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

::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