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

Transtypage dans une constante

<?php

class X {
    const T = (int) 1.73;
    // Fatal error
    //const U = (object) [];
}

echo X::T; //

TIL que les valeurs des constantes acceptent le transtypage depuis PHP 8.5. Il est possible de transtyper une valeur vers un autre type lors de la définition d’une constante globale ou de classe.

Cela peut être particulièrement utile lorsqu’une constante doit être disponible sous plusieurs formes, plutôt qu’avec des valeurs littérales.

Le seul transtypage non supporté est (object).

See Also

PHP Error Messages

PHP Features

Last updated: 11 October 2026