Maison > Article > développement back-end > Les quatre grandes portées des variables PHP
Portée de la variable PHP
légal local
légal
greet statique
weight paramètre
Portée locale, portée globale
<?php $x = 50; // 全局变量 function myTest() { $y = 100; // 局部变量 }
Mot-clé global PHP
le mot-clé global est utilisé pour accéder aux variables globales dans une fonction.
Pour appeler une variable globale définie en dehors d'une fonction au sein d'une fonction, vous pouvez ajouter le mot-clé global avant la variable dans la fonction.
<?php $x = 50; $y = 100; function myTest() { global $x, $y; $y = $x + $y; } myTest(); echo $y; // 输出 150
PHP stocke toutes les variables globales dans un tableau appelé $GLOBALS.
Le code ci-dessus peut donc être écrit d'une autre manière :
<?php $x = 50; $y = 100; function myTest() { $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y']; } myTest(); echo $y;
Portée statique PHP
PHP Lorsqu'une fonction se termine, toutes ses variables sont généralement sera supprimé. Afin d'éviter la suppression de certaines variables locales, vous pouvez utiliser le mot clé static lors de la première déclaration de la variable.
<?php function myTest() { static $x = 0; echo $x; $x++; echo PHP_EOL; } myTest(); myTest(); myTest();
Portée du paramètre (paramètre formel)
Déclaration de paramètre dans le cadre de la déclaration de fonction.
<?php function myTest($x) { echo $x; } myTest('Galois'); myTest(8888);
Petit ajout :
Méthode d'impression du tableau :
echo '<pre class="brush:php;toolbar:false">'; print_r($arr);
Recommandations associées : Tutoriel 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!