我的代码有什么问题:
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 上使用常量吗?
我的代码有什么问题:
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 上使用常量吗?
您需要引用传递给的字符串defined()
。
if(!defined('FILE_ROOT_PATH')){
define('FILE_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']);
}
echo 'Path: '.FILE_ROOT_PATH;
否则,您会尝试在常量存在之前引用它。
if(!defined('FILE_ROOT_PATH')){
define('FILE_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']);
}
echo 'Path: '.FILE_ROOT_PATH;