Моя проблема заключалась в том, что у меня есть несколько учетных записей пользователей на устройстве. Я удалил приложение в 1 учетной записи, но он все еще был установлен на другой учетной записи. Таким образом, пространство имен столкнулось и не было установлено. Удаление приложения со всех пользователей исправлено для меня.
Можно выполнить это без использования eval
в пред5.3 кодах. Просто используйте constant
функция:
<?php
class MyClass
{
const CONSTANT = 'Const var';
}
$classname = 'MyClass';
echo constant("$classname::CONSTANT");
?>
Если Вы, absolutly должен получить доступ к константе как этот, можно сделать это:
<?php
class MyClass
{
const CONSTANT = 'Const var';
}
$classname = 'MyClass';
echo eval( 'return '.$classname.'::CONSTANT;' );
?>
Но на вашем месте я попытался бы не использовать оценку.