PHP suit un concept simple de portée variable, qui définit l'accessibilité des variables dans différentes parties d'un script.
PHP utilise principalement la portée de la fonction, où les variables ne sont accessibles que dans la fonction dans laquelle elles sont définies. Par exemple :
<?php $foo = 'bar'; function myFunc() { $baz = 42; } ?>
Dans ce script, $foo est accessible dans la portée globale, tandis que $baz n'est accessible qu'à l'intérieur de la fonction myFunc.
Les limites des fichiers ne séparent pas la portée en PHP. Toute variable déclarée en dehors d'une fonction est considérée comme globale et accessible tout au long du script.
Les fonctions et classes imbriquées introduisent de nouvelles portées. Les variables déclarées dans une fonction ou une classe imbriquée ne sont accessibles que dans cette portée.
Passer des variables entrantes/sorties :
Les variables peuvent être transmis explicitement dans et hors des fonctions en utilisant des paramètres et des valeurs de retour. Cela garantit un accès clair et contrôlé aux variables.
Fonctions anonymes :
Les fonctions anonymes peuvent accéder aux variables de leur portée environnante à l'aide du mot-clé « use ». Cela leur permet d'étendre la portée des variables dans la fonction anonyme.
Mot-clé global (à éviter) :
Le mot-clé global permet d'importer des variables dans une fonction depuis la portée mondiale. Cependant, cette pratique doit être évitée car elle peut introduire des effets secondaires et des dégâts enchevêtrés.
La portée variable limitée garantit :
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!