私は私の他のスクリプト(more.php
)に変数をインクルードファイルに渡すには?
include ('base.php')
スクリプトを使用しています。今、base.phpはmore.php
から1つの変数を受け取ります。変数をmore.php
からbase.php
に引き渡すにはどうすればよいですか?
私は私の他のスクリプト(more.php
)に変数をインクルードファイルに渡すには?
include ('base.php')
スクリプトを使用しています。今、base.phpはmore.php
から1つの変数を受け取ります。変数をmore.php
からbase.php
に引き渡すにはどうすればよいですか?
スクリプトファイルBにスクリプトファイルAが含まれている場合、AはBと同じグローバルvariable scopeを持っているがあります
をファイルが含まれている場合は、それが含まれているコードは、行のvariable scopeを継承しますインクルードが発生します。呼び出し元ファイル内のその行で使用可能な変数は、その時点から呼び出されたファイル内で使用可能になります。ただし、インクルードされたファイルで定義されているすべての関数とクラスはグローバルスコープを持ちます。 -
include
manual page
あなたがAで変数を定義するのであれば、あなたはBで、その変数へのアクセス権を持っている:
// A.php
$varInA = 'foobar';
include 'B.php';
// B.php
echo $varInA;
そうのように、Base.phpという内の関数を作成します。
function setup($config) {
// Do something with config
}
とmore.phpからそれを呼び出す...
setup($somevar);
または、クラスとメンバー変数とコンストラクタを使用してみることもできます。