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 définir en php ?

Guanhui
Guanhuioriginal
2020-07-24 13:37:532082parcourir

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(&#39;BIT_5&#39;, 1<<5);
constBIT_5 = 1<<5; //5.6之后才有效
从php 5.6起,const也可以接受数组和表达式
define可以接受resource类型,const不行
const常量名只能是简单字符,define可以是任意表达式
constSTR = &#39;string&#39;;
$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!

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