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

通常,可以按照您的方式访问全局变量。

因此,我想到了两种可能性来解释您的问题:

  1. 您不在全局范围内声明变量,而是在类或函数定义内声明。

  2. 您的require_once()命令失败(日志文件中的任何错误?),因为您忘记了文件名周围的引号或因为在该位置找不到文件(检查路径!)。

于 2012-11-27T09:13:31.760 回答
0

如果您导入它(需要/包含),则可以使用其他文件中定义的变量。

您确定您的文件已正确导入(没有错误...)?

于 2012-11-27T09:14:18.393 回答
0

通常,您可以访问包含文件中声明的变量。

请确保

  1. 需要这样的文件 require_once('requiredfile.php');
  2. 变量未在任何私有或受保护类中声明
  3. 包含该文件(我认为这里包含该文件,因为您收到 $a 未定义的错误)
  4. 确保变量名并确保它被声明。
于 2012-11-27T09:21:40.733 回答