2013-07-05 37 views
0

什麼是錯我的代碼:PHP 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上使用常量嗎?

回答

2

您需要引用您傳遞給defined()的字符串。

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

否則,您正試圖在常量存在之前引用常量。

+0

omg ...謝謝!對我來說太早... –

1

這是錯誤的:

if(!defined(FILE_ROOT_PATH)){ 

defined()需要與常量的名稱。

+0

謝謝!早上7點似乎早於我... –

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