PHP isset не работает на $ этой переменной - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь выяснить, почему isset не работает с этой переменной? Я использую кодовый код H MVC и пытаюсь проверить, успешно ли загружен модуль:

$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_dump
Welcome 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 Ответ

0 голосов
/ 19 апреля 2020

После глубокой проверки файлов ядра CodeIgniter я понял, что есть способ проверить это:

        if(!isset(Modules::$registry['welcome'])) { // check module loaded
            return jsonError(2);
        }

        // module loaded. Go ahead
...