Почему это невозможно?
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)