Accès aux paramètres de requête dans les fichiers PHP inclus
En PHP, l'instruction include vous permet d'intégrer le contenu d'un autre fichier PHP dans le fichier PHP actuel. scénario. Cette technique est souvent utilisée pour modulariser le code et réduire la duplication. Cependant, lors de l'inclusion d'un fichier de cette manière, il n'est pas immédiatement évident comment envoyer les paramètres de requête au script inclus.
Considérez un scénario dans lequel vous devez afficher une page en fonction de conditions spécifiques. Vous pouvez avoir une condition if qui vérifie ces conditions et inclut un fichier PHP spécifique si elles sont remplies :
<code class="php">if (condition) { include "myFile.php?id='$someVar'"; }</code>
Dans cet exemple, le fichier myFile.php est inclus dans le script actuel si la condition est vrai. Cependant, l'identifiant du paramètre de requête n'est pas accessible dans le fichier inclus car il ne fait pas partie du fichier PHP lui-même.
Pour résoudre ce problème, vous devez comprendre que l'instruction include est essentiellement une copie-et- opération de collage. Le contenu de myFile.php est copié et collé dans le script actuel au moment où l'instruction include se produit. Par conséquent, tout code PHP dans myFile.php peut accéder aux variables, constantes et fonctions définies dans le script actuel.
Dans votre cas, la variable $someVar est définie dans le script actuel. Lorsque myFile.php est inclus, il a accès à cette variable et peut l'utiliser dans son code. Ainsi, pour passer le paramètre de requête id à myFile.php, vous pouvez simplement utiliser le code suivant :
<code class="php">if (condition) { include "myFile.php"; }</code>
Le contenu de myFile.php pourra alors accéder à la variable $someVar et utiliser sa valeur pour afficher la page appropriée.
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!