Maison > Article > développement back-end > Quelle est la différence entre const et définir en php ?
Quelle est la différence entre const et definition en php ?
1. La définition de fonction peut être utilisée à la fois dans PHP4 et PHP5, tandis que const ne peut être utilisée que dans PHP 5.3.0 et les versions ultérieures
2. au moment de la compilation, tandis que les fonctions sont définies au moment de l'exécution.
La différence est détaillée
const consiste à définir des constantes lors de l'étape de compilation, définir consiste à définir des constantes lors de l'étape de prétraitement
const définit les constantes pendant la phase de compilation. Lors de la définition des constantes, elles doivent être dans la portée la plus élevée.
Il ne peut donc pas être défini dans des instructions conditionnelles telles que if.
define définit des constantes, également appelées définitions de macros. Les macros peuvent être décrites comme remplaçant certains modèles de texte selon une série de règles prédéfinies.
define peut exister dans une branche.
Théoriquement, utiliser const sera un peu plus rapide que définir.
const n'accepte que les données scalaires (telles que les entiers, les chaînes, les booléens et les flottants, etc.) ; définir peut accepter n'importe quelle expression
define('BIT_5', 1<<5); constBIT_5 = 1<<5; //5.6之后才有效 从php 5.6起,const也可以接受数组和表达式 define可以接受resource类型,const不行 const常量名只能是简单字符,define可以是任意表达式 constSTR = 'string'; $i = 1; define("STR_" . $i, STR); const大小写敏感,define可以通过第三个传参控制大小写敏感。
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!