Les constantes sont mutables
<?php
class x {
public string $p = 'abc';
}
const A = new x;
A->p = 'def';
echo A->p; // def
?>
Depuis PHP 8.2, il est possible d’utiliser un objet dans une constante : c’est la nouvelle fonctionnalité des initialiseurs.
Avec un objet dans une constante, il est toujours possible d’appeler des méthodes ou des propriétés, et de muter les constantes. En effet, la constante représente toujours le même objet, mais les propriétés dans les objets ne sont pas des constantes.
See Also
PHP Features
Last updated: 18 September 2026