Maison  >  Article  >  développement back-end  >  Quelle est la différence entre les constantes et les variables PHP ?

Quelle est la différence entre les constantes et les variables PHP ?

Guanhui
Guanhuioriginal
2020-07-22 14:01:551962parcourir

Quelle est la différence entre les constantes et les variables PHP ?

Quelle est la différence entre les constantes et les variables PHP ?

  • La méthode de définition est différente : les variables PHP n'ont pas de mots-clés ou de fonctions définis et sont définies lors de l'attribution de valeurs. Les constantes PHP doivent être définies à l'aide de la fonction définir().

  • Les noms sont différents : les noms de variables PHP doivent être modifiés avec un signe dollar ($), mais pas les noms de constantes PHP. Il est recommandé que les noms de variables PHP soient en minuscules. Lorsqu'elles sont composées de plusieurs mots, la première lettre du premier mot doit être en minuscule et la première lettre des mots restants doit être en majuscule. Il est recommandé que les noms de constantes PHP soient en lettres majuscules.

  • La signification des valeurs​​est différente : la valeur stockée par les variables php peut être modifiée, tandis que la valeur stockée par les constantes php ne peut pas être modifiée.

  • La portée n'est pas utilisée : les variables PHP sont définies en dehors de toutes les fonctions et ont une portée globale ; lorsqu'elles sont définies dans des fonctions, elles ont une portée locale. Les constantes PHP sont généralement définies en dehors de toutes les fonctions et ont une portée super-globale.

  • La plage de types de données est différente : les variables PHP peuvent être n'importe quel type de données, tandis que les constantes PHP ne peuvent être que de type scalaire (entier, float/double, chaîne, booléen).

Exemple de code

/**
 * 常量定义
 */
define('ROOT_PATH', './web');

/**
 * 变量定义
 */
$root_path = './web';

Tutoriel recommandé : "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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn