define Définit une constante &reftitle.description; booldefine stringconstant_name mixedvalue boolcase_insensitive&false; Définit une constante à l'exécution. &reftitle.parameters; constant_name Le nom de la constante. Il est possible de définir avec define des constantes avec des noms réservés ou même invalide, où leur valeur peuvent (seulement) être récupéré avec la fonction constant. Cependant, faire ceci n'est pas recommandé. value La valeur de la constante. En PHP 5, value doit être une valeur scalaire (&integer;, &float;, &string;, &boolean;, ou &null;) En PHP 7, les valeurs &array; sont aussi autorisé. Il est techniquement possible de définir des constantes de type &resource;, mais cela est fortement déconseillé, et peut causer des comportements inattendus. Bien qu'il est techniquement possible de définir des constantes de type &resource;, ceci est déconseillé et peut causer des comportements inattendus. case_insensitive S'il vaut &true;, le nom de la constante sera insensible à la casse : CONSTANT et Constant représentent des valeurs identiques. Définir des constantes insensibles à la casse est obsolète à partir de PHP 7.3.0. À partir de PHP 8.0.0, seul false est une valeur acceptable, passer true produira un avertissement. Les constantes insensibles à la casse sont stockées en minuscule. &reftitle.returnvalues; &return.success; &reftitle.changelog; &Version; &Description; 8.0.0 Passer &true; à case_insensitive émet désormais une E_WARNING. Passer &false; est toujours autorisé. 7.3.0 case_insensitive est obsolète et sera supprimée dans la version 8.0.0. 7.0.0 Les valeurs array sont autorisées. &reftitle.examples; Définition d'une constante ]]> Constantes avec des Noms Réservés Cet exemple illustre la possibilité de définir une constante avec le même nom qu'une constante magique. Puisque le comportement qui en résout porte à confusion, cette pratique n'est pas recommandée. ]]> &example.outputs; &reftitle.seealso; defined constant La section sur les constantes