在所需文件中定义的变量是否在外部不可用?

时间:2012-11-27 09:10:15

标签: php scope global

在requiredfile.php中我定义$ a = 5.在index.php中我这样做:

require_once(requiredfile.php);
echo $a;

但似乎没有定义$ a。这是为什么?

4 个答案:

答案 0 :(得分:0)

您的文件名需要引号:

require_once('requiredfile.php');

答案 1 :(得分:0)

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

因此,有两种可能性可以解释您的问题:

  1. 您在全局范围内声明变量 not ,但在类或函数定义中。

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

答案 2 :(得分:0)

如果您导入变量(require / include),则可以使用其他文件中定义的变量。

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

答案 3 :(得分:0)

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

请确保

  1. 需要这样的文件require_once('requiredfile.php');
  2. 变量声明不在任何私有或受保护的类
  3. 包含该文件(我认为此处包含该文件是因为您收到的错误是$ a未定义)
  4. 确保变量名称并确保声明它。