Comment définir des constantes en PHP : 1. Utilisez la fonction definition() pour définir, la syntaxe est "define (nom de constante, valeur constante, si elle est sensible à la casse)" ; "nom de constante const = valeur constante ;". : L'environnement de fonctionnement de ce tutoriel : système Windows7, version PHP7.1, ordinateur Dell G3
Méthode Php
Fonction Define ()
Une fois définie, une constante ne peut pas être redéfinie ou indéfinie.
Les noms de constantes légales ne peuvent commencer que par des lettres et des traits de soulignement, et peuvent être suivis de lettres, de chiffres ou de traits de soulignement de n'importe quelle longueur. En PHP, vous pouvez définir une constante via la fonction définir(). La syntaxe de la fonction définir() est la suivante :
define($name, $value , $case_insensitive)
$ value est un paramètre obligatoire, la valeur de la constante
$case_insensitive paramètre facultatif, précise si elle est sensible à la casse, la valeur par défaut est sensible à la casse, définie sur true, cela signifie insensible à la casse
<?php header("Content-type:text/html;charset=utf-8"); define('WebSite', 'php中文网'); echo WebSite.'<br>'; ?>
Le mot clé const définit des constantes
const 常量名 = 常量值;
<?php const FOO = 'BAR'; echo FOO.'<br>'; ?>
define() et const La différence :
const définit constantes au moment de la compilation, tandis que la définition () est au moment de l'exécution Définir des constantes. const ne peut pas être utilisé dans les instructions if, defne() peut être utilisé dans les instructions if. Un scénario courant deif(...) { const FOO = 'BAR';//错误 } if(...) { define('FOO', 'BAR');//正确 }
if(defined('FOO)) { define('FOO', 'BAR') }
const BIT_5 = 1 << 5; //PHP5.6后支持,之前的PHP版本不支持 define('BIT_5', 1 << 5);// 所有PHP版本都支持const 只允许简单的常量名,而define()可以把任何表达式的值用作常量名
for ($i = 0; $i < 32; $i++) { define('BIT_' . $i, 1 << $i); }
const sont sensibles à la casse, et les constantes insensibles à la casse peuvent être définies en passant true au troisième paramètre de la méthode définir(). define('FOO', 'BAR', true);
echo FOO; //BAR
echo foo; //BAR
const a une meilleure lisibilité, const est une structure de langage plutôt qu'une fonction, et est cohérent avec la forme de définition des constantes de classe dans une classe.
const définit des constantes dans l'espace de noms actuel, et definition() doit transmettre le nom complet de l'espace de noms lors de la définition pour obtenir des effets similaires :
namespace A\B\C; //To define the constant A\B\C\FOO: const FOO = 'BAR'; define('A\B\C\FOO', 'BAR');
Apprentissage recommandé : "
Tutoriel vidéo 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!