PHP:无法从包含的文件中访问定义?

时间:2016-12-24 12:35:16

标签: php php-include

我有一个包含变量定义的文件file_to_include.php

define("NAME", "John Doe");

但是当我尝试将其包含在我的其他文件index.php中时,使用

include_once 'file_to_include.php';

然后使用

index.php中回显我的定义
echo NAME;

我在页面上看到的只是NAME,而不是John Doe

我认为定义是全球性的,我做错了什么?

1 个答案:

答案 0 :(得分:0)

也许错误的路径,看看PHP inlcude_path的样子。即使找到了所请求的文件,PHP的includeinclude_once也会继续。

您应该牢记这一点,requirerequire_once会在找不到文件时中断执行,与include相反,而include_one则不会。

PHP documentation说:

  

require与include相同,除非失败,它还会产生致命的E_COMPILE_ERROR级别错误。换句话说,它将暂停脚本,而include仅发出警告(E_WARNING),允许脚本继续。