访问动态常量值

时间:2017-01-05 04:24:34

标签: php class session variables

我有一个名为Error的类,如下所示:

class Error
{
    CONST
        ERROR999 =
        [
            'message'               =>              'No admin is found with the supplied email id + password combination.',
            'type'                  =>              'error',
            'sources'               =>              '/admin/login/process',
            'comments'              =>              'Number of records found = 0'
        ],
        ERROR1000 =
        [
            'message'               =>              'Sorry, the requested administrator account has been suspended!',
            'type'                  =>              'error',
            'sources'               =>              '/admin/login/process',
            'comments'              =>              'user.isactive = 0'
        ]
}

我通过名为ERROR999的会话动态获取常量变量名称(例如ERROR1000$_SESSION['ERROR_SESSION']等。

我的问题是如何动态获取ERROR常量的值?

我尝试了$$constant('ERROR::'.$_SESSION['ERROR_SESSION'),但他们根本行不通。在所有情况下都会出错。

如果你能给我任何建议或解决方案,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试:

constant('Error::'.$_SESSION[Basic::Error_Session_Name])

Error代替ERROR