0

このエラーが発生しています: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" ;
            }
        }
    }
}

この関数を で呼び出しますDBug::showTinyErrMsg(1);。上記のエラーが発生します。私は確かにいくつかのOOルールが欠けています。これで私を助けてください。

Ps: このクラスがすべて静的メンバーを持つ理由は、すべて静的メンバーを持つ長年のクラスであるため、この新しいメソッドを静的として追加する必要があったためです。

4

1 に答える 1

14

プロパティは$errorMsgですが、あなたは を呼び出しています$errMsg

于 2012-08-08T07:56:22.570 に答える