Доступ к атрибуту КОНСТАНТЫ серии Классов

Моя проблема заключалась в том, что у меня есть несколько учетных записей пользователей на устройстве. Я удалил приложение в 1 учетной записи, но он все еще был установлен на другой учетной записи. Таким образом, пространство имен столкнулось и не было установлено. Удаление приложения со всех пользователей исправлено для меня.

10
задан Ijas Ameenudeen 18 January 2019 в 10:37
поделиться

2 ответа

Можно выполнить это без использования eval в пред5.3 кодах. Просто используйте constant функция:

<?php

class MyClass
{
    const CONSTANT = 'Const var';
}

$classname = 'MyClass';
echo constant("$classname::CONSTANT");

?>
10
ответ дан 4 December 2019 в 01:58
поделиться

Если Вы, absolutly должен получить доступ к константе как этот, можно сделать это:

<?php
class MyClass
{
        const CONSTANT = 'Const var';
}

$classname = 'MyClass';
echo eval( 'return '.$classname.'::CONSTANT;' );
?>

Но на вашем месте я попытался бы не использовать оценку.

-1
ответ дан 4 December 2019 в 01:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: