一般的な方法を使用して組み込まれた PHP ファイルに変数を渡すと、PHP バージョンの更新後に問題が発生しました。変数、具体的には $_SERVER['PHP_SELF'] は呼び出し元のファイルに設定され、組み込まれたファイルからアクセスされる必要があります。
特定の変数が必要であるという一般に信じられている概念にもかかわらず、インクルードされたファイルに変数を渡すための措置により、PHP の固有の動作により、インクルード ステートメントの前に宣言された変数をインクルードされたファイルで使用できるようになります。
ただし、内部で include ステートメントを使用する関数に変数を渡すには、extract() と呼ばれる手法が必要です。
次のコード スニペットを検討してください:
<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>
この関数は、インクルード ファイル パス、オプションの変数配列、および印刷フラグを受け取ります。
index.php:
以上がバージョン更新後に、組み込まれた PHP ファイルに変数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。