2013-07-05 4 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; 
Смежные вопросы