defineDéfinit une constante
&reftitle.description;
booldefinestringconstant_namemixedvalueboolcase_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.0case_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;
definedconstantLa section sur les constantes