我有一个包含变量定义的文件file_to_include.php
,
define("NAME", "John Doe");
但是当我尝试将其包含在我的其他文件index.php
中时,使用
include_once 'file_to_include.php';
然后使用
在index.php
中回显我的定义
echo NAME;
我在页面上看到的只是NAME
,而不是John Doe
。
我认为定义是全球性的,我做错了什么?
答案 0 :(得分:0)
也许错误的路径,看看PHP inlcude_path
的样子。即使找到了所请求的文件,PHP的include
和include_once
也会继续。
您应该牢记这一点,require
和require_once
会在找不到文件时中断执行,与include
相反,而include_one
则不会。
require与include相同,除非失败,它还会产生致命的E_COMPILE_ERROR级别错误。换句话说,它将暂停脚本,而include仅发出警告(E_WARNING),允许脚本继续。