0

無料の PHP 管理システム スクリプトをオンラインで見つけましたが、セットアップしたものの動作しません。

「lang 型のオブジェクトを配列として使用できません」というエラーが表示され続けます

これが何を意味するのかわかりません。

エラーが発生しているコード行は、次のクラスの一部です。

class lang {

        public function __construct( $lang = false, $URL = '' ) {

        }

        private function storeAllowedLanguages() {
        }

        private function setLanguage($lang) {
        }

        public static function createButtons($ismobile) {
        }

        public static function translate($key, $ucfirst=false) {
            if( !isset($_SESSION['LANG']) ) {
                $DB = new db;
                $sql = '
                    SELECT `key`, `value`
                    FROM `_adminlang`
                    WHERE `lang` = "en"
                ';
                $res = $DB->fetch( $sql );
                foreach($res as $rec) {
                    $_SESSION['LANG'][$rec['key']] = $rec['value'];
                }
            }
            return isset($_SESSION['LANG'][$key]) ? $_SESSION['LANG'][$key] : ucfirst(str_replace('_', ' ', strtolower($key)));
        }


    }

実際の行は次のとおりです。

    return isset($_SESSION['LANG'][$key]) ? $_SESSION['LANG'][$key] : ucfirst(str_replace('_', ' ', strtolower($key)));

誰かがこのエラーで私を助けてくれませんか

4

1 に答える 1

2

$_SESSION['LANG'] はおそらくオブジェクトです..試してみてください

$_SESSION['LANG']->$key
于 2013-06-24T13:23:30.827 に答える