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
- cast in constant [Try me]
PHP Error Messages
PHP Features
Last updated: 11 October 2026