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 回答