Zugriff auf Abfrageparameter in enthaltenen PHP-Dateien
In PHP können Sie mit der Include-Anweisung den Inhalt einer anderen PHP-Datei in die aktuelle einbetten Skript. Diese Technik wird häufig verwendet, um Code zu modularisieren und Duplikate zu reduzieren. Wenn Sie eine Datei auf diese Weise einbinden, ist jedoch nicht sofort ersichtlich, wie Abfrageparameter an das eingebundene Skript gesendet werden.
Stellen Sie sich ein Szenario vor, in dem Sie eine Seite basierend auf bestimmten Bedingungen anzeigen müssen. Möglicherweise haben Sie eine if-Bedingung, die diese Bedingungen prüft und eine bestimmte PHP-Datei einschließt, wenn sie erfüllt sind:
<code class="php">if (condition) { include "myFile.php?id='$someVar'"; }</code>
In diesem Beispiel wird die Datei myFile.php in das aktuelle Skript eingebunden, wenn die Bedingung erfüllt ist WAHR. Allerdings ist die Abfrageparameter-ID innerhalb der enthaltenen Datei nicht zugänglich, da sie nicht Teil der PHP-Datei selbst ist.
Um dieses Problem zu beheben, müssen Sie verstehen, dass es sich bei der Include-Anweisung im Wesentlichen um eine Copy-and-Anweisung handelt. Einfügevorgang. Der Inhalt von myFile.php wird kopiert und an der Stelle, an der die Include-Anweisung auftritt, in das aktuelle Skript eingefügt. Daher kann jeder PHP-Code in myFile.php auf Variablen, Konstanten und Funktionen zugreifen, die im aktuellen Skript definiert sind.
In Ihrem Fall ist die Variable $someVar im aktuellen Skript definiert. Wenn myFile.php eingebunden ist, hat es Zugriff auf diese Variable und kann sie in seinem Code verwenden. Um den ID-Abfrageparameter an myFile.php zu übergeben, können Sie daher einfach den folgenden Code verwenden:
<code class="php">if (condition) { include "myFile.php"; }</code>
Der Inhalt von myFile.php kann dann auf die Variable $someVar zugreifen und deren Wert verwenden um die entsprechende Seite anzuzeigen.
Das obige ist der detaillierte Inhalt vonWie greife ich auf Abfrageparameter in enthaltenen PHP-Dateien zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!