Maison > Article > développement back-end > Comment empêcher l'écrasement des variables lors de l'inclusion de plusieurs fichiers PHP ?
Récupération de variables à partir de fichiers PHP externes
En PHP, il est souvent nécessaire d'accéder à des variables définies dans d'autres fichiers PHP. Ceci peut être réalisé en utilisant les instructions include ou require. Cependant, lorsque le même nom de variable est utilisé dans plusieurs fichiers PHP, il est crucial de comprendre comment les variables sont gérées.
Considérez l'exemple suivant :
<code class="php">header.php: <title><?php echo $var1; ?></title> page1.php: $var1 = 'page1'; page2.php: $var1 = 'page2'; footer.php: <a href="">$var1 from page1</a><a href="">$var1 from page2</a></code>
Dans ce scénario, vous souhaitez afficher la valeur de $var1 de page1.php et page2.php dans le fichier footer.php. Cependant, l'utilisation du même nom de variable ($var1) dans les trois fichiers crée un problème potentiel.
Lorsque PHP inclut ou nécessite un autre fichier, il copie essentiellement le code de ce fichier dans le fichier actuel. Dans le cas de notre exemple, lorsque footer.php inclut page1.php, la variable $var1 de page1.php est disponible dans footer.php. Cependant, lorsque footer.php inclut ensuite page2.php, la variable $var1 de page2.php écrase la valeur précédente.
Par conséquent, la sortie dans footer.php affichera uniquement la valeur de $var1 de page2. php, car il s'agissait du dernier fichier inclus.
Pour éviter ce problème, il est recommandé d'utiliser des noms de variables uniques dans chaque fichier PHP ou d'envisager d'utiliser une approche différente pour accéder aux variables externes, comme les référencer via un tableau. ou un objet.
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!