首页 > 解决方案 > 问题通知:尝试访问 null 类型值的数组偏移量

问题描述

错误是什么意思,我该如何解决?

注意:尝试访问类型为 null 的值的数组偏移量......)

public function hasPermission($key)
{
    $group = $this->_db->get('groups', array('id', '=', $this->data()->group));
    if ($group->count()) {
        $permissions = json_decode($group->firstResult()->permissions, true);

        if ($permissions[$key] == true) {
            return true;
        }
    }

    return false;
}

错误在这一行:

if ($permissions[$key] == true) {

问候

标签: php

解决方案


你不需要做

if ($permissions[$key] == true) {
     return true;
}

而是试试这个:

if (isset($permissions[$key]) && $permissions[$key]) {
    return true;
}

希望这有效!


推荐阅读