访问未声明的静态属性php致命错误

Sha*_*s88 0 php

我收到此错误: Access to undeclared static property: DBug::$errorMsg

以下是代码

class DBug
{
    private static $errorMsg = array(
        1 => 'inv-req',
        2 => 'inv-reqPrm',
        3 => 'no-set',
        4 => 'less-h',
        5 => 'less-w'
    );

    public static function showTinyErrMsg($errCode=0) 
    {
        if(SHOW_ERROR_MSG_IN_RESPONSE === TRUE) {
            if(array_key_exists($errCode, self::$errorMsg)) {
            echo "// ".self::$errMsg[$errCode].";\n" ;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我叫这个功能DBug::showTinyErrMsg(1);.我得到了上面提到的错误.我肯定错过了一些OO规则,请帮助我.

Ps:这个类有所有静态成员的原因是,它是一个包含所有静态成员的长期类,所以我不得不将这个新方法添加为静态

Utk*_*nos 14

该物业是$errorMsg,但你正在打电话$errMsg.

  • 哦,天啊......我太可怕了,抱歉发布了这么糟糕的问题.你无法想象,我开了半个小时的脑袋,这就是这个愚蠢的**错误.非常感谢 (3认同)