Die Übergabe von Variablen an eingeschlossene PHP-Dateien mit gängigen Methoden ist nach einem PHP-Versionsupdate problematisch geworden. Die Variable, insbesondere $_SERVER['PHP_SELF'], muss in der aufrufenden Datei festgelegt und von der eingebundenen Datei abgerufen werden.
Trotz der allgemein angenommenen Vorstellung, dass sie spezifisch sei Maßnahmen zur Übergabe von Variablen an eingebundene Dateien. Das inhärente Verhalten von PHP ermöglicht, dass Variablen, die vor Include-Anweisungen deklariert wurden, in den eingebundenen Dateien verfügbar sind.
Die Übergabe von Variablen an Funktionen, die intern Include-Anweisungen verwenden, erfordert jedoch eine Technik namens extract().
Beachten Sie den folgenden Codeausschnitt:
<code class="php">function includeWithVariables($filePath, $variables = array(), $print = true) { // Extract the variables to a local namespace extract($variables); // Start output buffering ob_start(); // Include the template file include $filePath; // End buffering and return its contents $output = ob_get_clean(); if (!$print) { return $output; } echo $output; }</code>
Diese Funktion benötigt einen Include-Dateipfad, ein optionales Array von Variablen und ein Druckflag.
index.php:
Das obige ist der detaillierte Inhalt vonWie übergebe ich nach einem Versionsupdate Variablen an enthaltene PHP-Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!