Я тестирую что-то вроде:
if(!defined('TEST')) continue;
и
if(!@TEST) continue;
и
if(NULL === @constant('TEST')) continue;
По моим меркам в PHP 7.1, if(!@TEST) continue;
быстрее, чем if(NULL === @constant('TEST')) continue;
, но оба медленнее, чем if(!defined('TEST')) continue;
Это говорит о том, что у нас пока нет более быстрого решения, а define()
еще более быстрый способ проверки констант.