0

我的代码有什么问题:

if(!defined(FILE_ROOT_PATH)){
    define('FILE_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']);
}
echo 'Path: '.FILE_ROOT_PATH;

从 CLI 运行时,它给出:

使用未定义的常量 FILE_ROOT_PATH - 在 ... 中假定为 'FILE_ROOT_PATH'

我不能在 CLI 上使用常量吗?

4

3 回答 3

2

您需要引用传递给的字符串defined()

if(!defined('FILE_ROOT_PATH')){
    define('FILE_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']);
}
echo 'Path: '.FILE_ROOT_PATH;

否则,您会尝试在常量存在之前引用它。

于 2013-07-05T06:22:15.677 回答
1
if(!defined('FILE_ROOT_PATH')){
define('FILE_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']);
}
echo 'Path: '.FILE_ROOT_PATH;
于 2013-07-05T06:24:35.543 回答
1

这是错误的:

if(!defined(FILE_ROOT_PATH)){

defined()需要一个带有常量名称的字符串。

于 2013-07-05T06:22:18.607 回答