0

requiredfile.phpで$a= 5を定義します。index.phpでこれを行います:

require_once(requiredfile.php);
echo $a;

しかし、$aは定義されていないようです。どうしてこれなの?

4

4 に答える 4

0

ファイル名を引用符で囲む必要があります。

require_once('requiredfile.php');
于 2012-11-27T09:13:10.263 に答える
0

一般に、グローバル変数にアクセスする方法は可能です。

したがって、問題を説明するために2つの可能性が思い浮かびます。

  1. 変数をグローバルスコープではなく、クラスまたは関数定義内で宣言します。

  2. require_once()ファイル名の前後の引用符を忘れたため、またはファイルがその位置に見つからないため(パスを確認してください!)、コマンドは失敗します(ログファイルにエラーがありますか?)。

于 2012-11-27T09:13:31.760 に答える
0

他のファイルで定義された変数は、インポートすると使用できます(require / include)。

ファイルが正しくインポートされていることを確認しますか(エラーなし...)?

于 2012-11-27T09:14:18.393 に答える
0

一般に、インクルードされたファイルで宣言された変数にアクセスできます。

それを確認してください

  1. このようなファイルが必要ですrequire_once('requiredfile.php');
  2. 変数は、プライベートクラスまたは保護されたクラス内ではないと宣言されています
  3. ファイルが含まれています($ aが定義されていないというエラーが発生するため、ここにファイルが含まれていると思います)
  4. 変数名を確認し、宣言されていることを確認してください。
于 2012-11-27T09:21:40.733 に答える