php - 问题通知:尝试访问 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) {
问候
解决方案
你不需要做
if ($permissions[$key] == true) {
return true;
}
而是试试这个:
if (isset($permissions[$key]) && $permissions[$key]) {
return true;
}
希望这有效!
推荐阅读
- php - PHP 是否支持使用 HTTP/2 协议创建流上下文?
- java - Intellij idea spring boot 启动器:taglibs 未在 freemarker 中加载
- model-view-controller - 调用 AJAX MVC DNN
- android - 为什么我的 toast 可以在这么多不同的环境下工作?
- angular - 如何将角度组件连接到对话框组件?
- python - 从 Python 运行需要用户输入的 shell 脚本
- javascript - 使课程单独工作
- python-3.6 - 使用函数将数据解析为时间(Python)
- xna - 管理不同的类 MonoGame XNA,
- mongodb - 查找集合中某个字段的最大出现次数?