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 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>"; }
$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";