別の PHP ファイルをインクルードしても、新しい HTTP リクエストは発生しません。そのようなインクルードファイルにパラメーターを渡すことはできません。引用符内のテキストは、パーツを含むディスク上のファイルに解決される必要があります?parameter=1
。
インクルードされたファイルにパラメーターを渡したい場合は、インクルードされたコードで現在のスコープを使用できることに注意してください。グローバル/ローカル変数に値を割り当てて、インクルード ファイル内で使用できます。
// run.php
<?php
$name = 'Bob';
include 'inc.php';
?>
// inc.php
<?php
echo "Hi, $name!\n";
?>
アップデート
を使用する場合でも、同じ関数を複数回宣言することはできませんinclude
。代わりに、関数を宣言するファイルをページの上部に 1 回含めます。require_once
一度だけ発生し、ファイルが見つからない場合に中断するようにするために使用します。次に、関数の効果が必要な場所で、別のインクルードを行わずにページのスクリプトで呼び出します。
// run.php
<?php require_once 'sayhi.php'; ?>
<div id="1">
<?php sayhi('Bob'); ?>
</div>
<div id="2">
<?php sayhi('Frank'); ?>
</div>
// sayhi.php
<?php
function sayhi($name) {
echo "Hi, $name!\n";
}
?>
これにより、目的の出力が作成されます。
<div id="1">
Hi, Bob!
</div>
<div id="2">
Hi, Frank!
</div>