Comment définir une variable globalement accessible en PHP
En PHP, les variables déclarées dans les fonctions ne sont accessibles que dans ces fonctions. Cependant, il existe des situations dans lesquelles nous pouvons avoir besoin d'accéder à une variable dans plusieurs fonctions. C'est là que les variables globales entrent en jeu.
Définition des variables globales
Traditionnellement, les variables globales sont déclarées à l'aide du mot-clé global avant le nom de la variable dans chaque fonction nécessitant un accès. . Par exemple :
<?php $a="localhost"; function body(){ global $a; echo $a; } function head(){ global $a; echo $a; } function footer(){ global $a; echo $a; } ?>
Cependant, cette approche nécessite que le mot-clé global soit placé avant chaque référence à la variable globale.
Méthodes alternatives
Tableau $GLOBALS
Le tableau $GLOBALS contient des références à tous globalement variables accessibles. Pour définir une variable globale, affectez-la à ce tableau :
$GLOBALS['a'] = 'localhost'; function body(){ echo $GLOBALS['a']; }
Approche orientée objet
Si vous avez plusieurs fonctions qui doivent accéder aux mêmes variables, envisagez d'utiliser un objet avec des propriétés.
class MyTest { protected $a; public function __construct($a) { $this->a = $a; } public function head() { echo $this->a; } public function footer() { echo $this->a; } } $a = 'localhost'; $obj = new MyTest($a);
En utilisant ces méthodes alternatives, vous pouvez éviter l'utilisation répétitive du mot-clé global et fournir un accès plus structuré et flexible aux variables globales.
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!