PHP でインクルードされたファイルに変数を渡す
PHP では、include ステートメントを使用して外部ファイルをスクリプトに組み込む便利な方法が提供されています。ただし、インクルードされたファイルに変数を渡そうとすると、一部のユーザーは問題に直面します。
PHP の古いバージョンでは、グローバル変数やヘルパー メソッドなどのアプローチを使用して変数を明示的に渡す必要がありました。ただし、最新バージョンの PHP では、これは必要ありません。
include を呼び出す前に定義された PHP 変数は、インクルードされたファイルで自動的に使用可能になります。これを説明するために、次の例を考えてみましょう。
// In the main file:
$variable = "apple";
include('second.php');
// In second.php:
echo $variable; // Output: "apple"
このシンプルなアプローチにより、メイン ファイルとインクルード ファイルの間で変数をシームレスに共有できます。
変数がインクルード ファイル内で定義されているかどうかに注意することが重要です。 、そのファイル内でのみ使用可能になります。 include inside を呼び出す関数に変数を渡すには、extract() 関数を使用できます。
function includeWithVariables($filePath, $variables = [], $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;
}
これにより、関数を使用する柔軟性を維持しながら、インクルードされたファイルに変数を渡すことができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3