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

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