Проверка постоянной константы

Почему это невозможно?

if(!empty( _MY_CONST)){ ... 

Но все же это:

 $my_const = _MY_CONST; if(!empty($my_const)){ ... 

 define( 'QUOTA_MSG' , '' ); // There is currently no message to show $message = QUOTA_MSG; if(!empty($message)){ echo $message; } 

Я просто хотел сделать его немного чище, просто указав на константу.

См. Руководство : empty() – это языковая конструкция, а не функция.

empty() проверяет только переменные, так как все остальное приведет к ошибке синтаксического анализа. Другими словами, следующее не будет работать: empty(trim($name)) .

Значит, вам придется использовать переменную – empty() – это действительно то, что вы хотите в первую очередь? Он вернет true, если значение константы равно «0».

Может быть, вам нужно проверить существование константы с помощью defined() вместо этого?

Просто дайте вам знать, что вы можете сделать

 if(!empty(MY_CONST)) 

начиная с PHP 5.5 .

Вы можете согласиться с этим, если по какой-то причине вы все еще не используете PHP 5.5.

 if (defined('MY_CONST') && MY_CONST) { echo 'OK'; } 

как насчет strlen?

 if(strlen(MY_CONST) == 0)