1

2 つの変数を持つ .php スクリプトがあります。$会社と$ユーザー。この .php スクリプトの間に、require_once "/var/www/etc/etc/etc/etc/"

私がrequire_onceした.phpファイル、以前の.phpスクリプトの変数は転送されません。なぜ、または何が間違っているのかわかりません。元。

master.php スクリプト

$company = "Some Company";

$user = "John";

require_once "/var/www/$company/$user/example.php

example.php スクリプト

$myFile = "/var/www/$company/$user/Template/Download/example.php";

変数 $company & $user に保持されているデータは、サンプル スクリプトでは保持されません。理由がわかりません。

ありがとう

4

3 に答える 3

5

変数がスコープ外で使用されている場合は、キーワード「グローバル」を使用する必要があります。

$foo = 'bar';

function fooBarBad() {
    echo $foo; //will echo nothing
}

function fooBarOk() {
    global $foo;

    echo $foo; //will echo bar
}
于 2011-05-02T18:51:37.607 に答える
0

新しいページの関数内で変数を使用していますか?この場合は、関数内でグローバル変数として登録する必要があります。それ以外の場合は、変数をインクルードから呼び出すスクリプトで正常に読み取る必要があります。

于 2011-05-02T18:50:27.140 に答える
0

変数は関数内にありますか?この場合、おそらく変数を失ったことになります。

この場合、関数内で「global」キーワードを使用するか、$GLOBALS変数を使用して変数を登録する必要があります。

変数が正しく渡されたかどうかを実際に確認するには、次のようにします。

var_dump($company);
var_dump($user);

ファイルexample.phpの上部にあります

于 2011-05-02T18:50:28.640 に答える