2009-07-06 19 views
0

私は私の他のスクリプト(more.php)に変数をインクルードファイルに渡すには?

include ('base.php') 

スクリプトを使用しています。今、base.phpはmore.phpから1つの変数を受け取ります。変数をmore.phpからbase.phpに引き渡すにはどうすればよいですか?

答えて

6

スクリプトファイルBにスクリプトファイルAが含まれている場合、AはBと同じグローバルvariable scopeを持っているがあります

をファイルが含まれている場合は、それが含まれているコードは、行のvariable scopeを継承しますインクルードが発生します。呼び出し元ファイル内のその行で使用可能な変数は、その時点から呼び出されたファイル内で使用可能になります。ただし、インクルードされたファイルで定義されているすべての関数とクラスはグローバルスコープを持ちます。 - include manual page

あなたがAで変数を定義するのであれば、あなたはBで、その変数へのアクセス権を持っている:

// A.php 
$varInA = 'foobar'; 
include 'B.php'; 

// B.php 
echo $varInA; 
0

そうのように、Base.phpという内の関数を作成します。

function setup($config) { 
    // Do something with config 
} 

とmore.phpからそれを呼び出す...

setup($somevar); 

または、クラスとメンバー変数とコンストラクタを使用してみることもできます。

関連する問題