Maison >développement back-end >tutoriel php >Quand et pourquoi devriez-vous éviter d'utiliser des variables globales PHP ?
Le Le mot-clé permet d'accéder à des variables définies en dehors de la portée de la fonction actuelle. Bien que cela puisse sembler pratique, cela peut introduire des vulnérabilités de sécurité, des problèmes de performances et des problèmes de maintenabilité.
Les variables globales peuvent exposer des informations sensibles si elles sont pas correctement désinfecté et validé avant d’être utilisé. Par exemple, si une variable globale contient une entrée utilisateur, elle pourrait être vulnérable à des attaques telles que l'injection SQL ou le cross-site scripting (XSS).
Chaque fois qu'une variable globale est accédée, l'interpréteur doit rechercher la variable dans toute la portée globale. Cela peut avoir un impact significatif sur les performances, en particulier dans les applications volumineuses comportant de nombreuses variables globales ou dans les sections de code critiques en termes de performances.
Il existe très peu de cas où l'utilisation de variables globales est justifiée. Un exemple est lorsqu'une fonction est profondément imbriquée et que l'accès à une variable à partir de la portée globale est nettement plus facile et plus efficace que de la transmettre comme argument. Cependant, même dans de tels cas, préférez passer la variable comme argument si possible.
Au lieu d'utiliser des variables globales, considérez ce qui suit alternatives :
Si vous devez utiliser des variables globales, suivez ces bonnes pratiques :
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!