为了账号安全,请及时绑定邮箱和手机立即绑定

PHP isset 不适用于 $this 变量

PHP isset 不适用于 $this 变量

PHP
浮云间 2022-12-30 17:11:35
我想弄清楚为什么 isset 不适用于 $this 变量?我正在使用 HMVC codeigniter 并尝试检查模块是否加载成功:$this->load->module('welcome');var_dump(isset($this->welcome));print_r($this->welcome);结果是:bool(false) --- This is the result of isset. Below is result of var_dumpWelcome Object(    [autoload] => Array        (        )    [load] => MY_Loader Object        (            [_module:protected] => welcome            [_ci_plugins] => Array                (                )            [_ci_cached_vars] => Array                (                )            ... some other protected variables            [controller] => Welcome Object *RECURSION*        ))为什么isset返回false?
查看完整描述

1 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

在深入检查 CodeIgniter 核心文件后,我发现有一种方法可以检查它:


        if(!isset(Modules::$registry['welcome'])) { // check module loaded

            return jsonError(2);

        }


        // module loaded. Go ahead


查看完整回答
反对 回复 2022-12-30
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信