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

Typé par enum

<?php

enum e {
    case A;
    
    const B = 1;
}

var_dump(e::A instanceof e);
var_dump(e::B instanceof e);

?>

Une énumération ne peut pas être instanciée en objet. En fait, les cas de l’énumération sont les objets. Ainsi, un objet cas a le type de l’énumération.

Par conséquent, une constante (de classe) d’énumération ne peut pas être confondue avec un cas, car l’énumération ne peut pas être instanciée, et les constantes de classe ne supportent pas non plus les initialiseurs new.

See Also

PHP Features

Last updated: 11 October 2026