Maison > Article > développement back-end > const et global en php
Le contenu partagé avec vous dans cet article concerne const et global en php. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer
[Explication]
1 Doit être initialisé lorsqu'il est défini 2. Non précédé de Add any; modificateur ; 3. Les lettres des noms de variables sont généralement en majuscules ; 4. Les constantes peuvent être héritées par les sous-classes
5. Une constante appartient à une classe, pas à un objet
[Fonction] Lorsque certaines valeurs ; sont fixes, utilisez const
【Distinguisher】Quelle est la différence entre les constantes définies par const et les constantes définies par definition() ?
J'espère qu'une variable membre ne sera pas modifiée, par exemple, pi 3.1415926
Définition : const constant name=value no $ sign
Accès :Nom de la classe ::Nom de la constante ou nom de l'interface ::Nom de la constante
Et : set('TEXT' ; >define est utilisé pour les constantes globales et ne peut pas être utilisé pour la définition des variables membres de la classe. const peut être utilisé dans les
classes mais Define ne peut pas.
<?php class A{ const TAX_RATE=0.08; public function payTax($var){ return $var*A::TAX_RATE; } } $a=new A(); echo $a->payTax(200): ?>Utilisation 2 : les constantes définies par const sont sensibles à la casse, et définir peut spécifier si elles sont sensibles à la casse via le troisième paramètre (TRUE signifie insensible à la casse). Définissez une constante au moment de l'exécution. définir('TXE',100,TRUE);
Utilisation 3 : const ne peut pas définir de constantes dans les instructions conditionnelles, mais la fonction de définition le peut. if($a>10){define('LE','hello');}
global
【Citation : http://www.phptd.com/?action-viewnews-itemid-6147】
1. Variables super globales $GLOBALS
Il existe de nombreuses variables super globales en PHP. Les suivantes sont toutes des variables super globales (Superglobal) :
Description officielle :
$GLOBALS — fait référence à toutes les variables disponibles dans la portée globale. Un tableau combiné global contenant toutes les variables. Le nom de la variable est la clé du tableau.définies en dehors du corps de la fonction ne peuvent pas être obtenues directement
à l'intérieur de la fonction.$foo = "Example content"; test();function test() { $foo = "local variable"; echo '$foo in current scope: ' . $foo . "<br>"; echo '$foo in global scope: ' . $GLOBALS["foo"] . "<br>"; }Global en php a également une telle fonction. La différence entre lui et $GLOBALS est : global génère un pointeur vers la variable externe. de la fonction dans la fonction Alias variables, pas de vraies variables en dehors de la fonction.
$GLOBALS[] est en effet appelée une variable externe, et restera toujours cohérente à l'intérieur et à l'extérieur de la fonction.
function t1() { global $var1, $var2; $var2 = &$var1; }function t2() { $GLOBALS['var3'] = &$GLOBALS['var1']; }$var1 = 5;$var2 = $var3 = 0; t1();print $var2 ."\n"; t2();print $var3 ."\n";
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!