La différence entre const et définir en PHP est la suivante : const est une structure de langage, définir est une fonction ; const peut être utilisé dans les classes, mais définir ne peut pas être utilisé dans les branches conditionnelles, mais définir le peut.
L'environnement d'exploitation de cet article : système windows10, php 7, ordinateur thinkpad t480.
Nous savons qu'il existe deux façons de définir des constantes en PHP, à savoir const et définir. De nombreux débutants peuvent se poser une question lors de l'utilisation de const et de definition. Quelle est la différence entre eux ?
Jetons un coup d'œil à la différence entre les deux :
const est une structure de langage, tandis que définir est une fonction.
const peut être utilisé dans les classes, mais definition ne peut pas. Avant PHP5.3, const ne pouvait être utilisé qu'au sein d'une classe, mais depuis PHP5.3, il peut également être utilisé en dehors de la classe.
const ne peut pas être utilisé dans les branches conditionnelles, mais definition peut.
const ne peut utiliser que des noms de constantes ordinaires, définir peut utiliser des expressions.
const n'acceptait que les scalaires statiques avant PHP5.6. À partir de PHP5.6, les expressions peuvent être utilisées et les définitions peuvent utiliser des expressions.
Const défini par const est sensible à la casse, et définir peut spécifier s'il est sensible à la casse via le troisième paramètre (true n'est pas sensible ; false est sensible, la valeur par défaut est false).
const prend en compte l'espace de noms lors de la définition des constantes, mais pas la définition. Pour faire simple, const peut définir des constantes portant le même nom dans différents espaces de noms, mais définir ne le peut pas.
Les constantes sont accessibles directement via le nom de la constante ou via la fonction constant(). Toutes les constantes définies peuvent être obtenues via get_defined_constants().
Apprentissage recommandé : Formation php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!