ioncube_license_properties() возвращает разные значения в разных частях программы

Я пытаюсь использовать функцию ioncube_license_properties() получить закодированное свойство в моем проекте. Но у меня проблема - функция возврата false в методе класса и возвращают фактическое значение в файле процедуры.

У меня есть следующий код. Учебный класс:

class User {
    /**
     * Check is can login with new user.
     * @return bool
     */
    public static function validateLicense()
    {
        if (function_exists('ioncube_license_properties')) {
            $count = ioncube_license_properties()['allowedUserCount']['value']; // ioncube_license_properties() returns false there
            if ($count === 10) {
                //info($message . 'User can login.');
            } else {
                //warning($message . 'Access denied for.');
            }
            return $isCanLogin;
        } else {
            //warning('Can\'t find Ioncube function `ioncube_license_properties()`.');
            return true;
        }
    }
}

простой файл php (это файл вида на модели MVC):

if(function_exists('ioncube_license_properties')) {
    var_dump(['validateLicense' => User::validateLicense()]); // false always
    var_dump(['$allowedUserCount' => $allowedUserCount = ioncube_license_properties()['allowedUserCount']['value']]); // returns actual value int(10)
}

Почему функция возвращает неправильное значение в методе класса и как это исправить?

Использование проекта Yii2.

0 ответов

Другие вопросы по тегам