Maison  >  Article  >  développement back-end  >  Le principe et la solution de l'échec de $GLOBALS en PHP

Le principe et la solution de l'échec de $GLOBALS en PHP

墨辰丷
墨辰丷original
2018-06-13 09:41:272730parcourir

Cet article présente principalement la solution à l'échec global de la variable globale après plusieurs inclusions en PHP. Il analyse le principe et la solution de l'échec de $GLOBALS avec des exemples. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

L'exemple de cet article décrit la solution à l'échec de la variable globale global après plusieurs inclusions en PHP.

L'analyse spécifique est la suivante :

Dans plusieurs fichiers, les fichiers sont inclus les uns après les autres, mais la fonction du dernier fichier ne peut pas référencer des variables globales après avoir utilisé global. Par exemple :

fichier a.php :

<?php
$aa = 1;
?>

fichier b.php :

<?php
include a.php
function show(){
global $aa;
var_dump($aa);
}
?>

Affichage : null;

Cet échec est causé par diverses raisons. Une approche efficace consiste à utiliser le tableau $GLOBALS si vous décidez d'utiliser une variable comme variable globale pour plusieurs fichiers. Par exemple, a.php dans l'exemple ci-dessus :

<?php
$GLOBALS[&#39;aa&#39;] = 1;
?>

Ensuite, vous pouvez référencer cette variable dans les fonctions et méthodes de plusieurs fichiers.

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

PHP exploite des chaînes et des tableaux pour implémenter un algorithme de similarité

Expression régulière PHP pour implémenter le filtrage de la classe UBB de code

Comment utiliser ffmpeg avec php pour ajouter des sous-titres à la vidéo

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn