Интересно, что вы можете использовать ключевое слово «const» в качестве имени для своей функции, чтобы предотвратить засорение пространства имен:
define("FOO","foo");
${'const'} = function($a){return $a;};
echo "{$const(FOO)}"; // Prints "foo"
echo const(FOO); // Parse error: syntax error, unexpected T_CONST
Вы также можете использовать $ GLOBALS для распространения функции const по всему коду:
$GLOBALS['const'] = function($a){return $a;};
Не уверен, что это безопасно для будущего использования. И что еще хуже - все еще выглядит ужасно.