@bossigorxxx

Как исправить ошибку при переходе на php 7.4?

При переходе на php 7.4 выводится такая ошибка:
Notice: Trying to get property 'value' of non-object in /public_html/wp-content/plugins/f-seo-ads/f-seo-ads.php on line 205
Сам код:
function useMobileDetectLib(){
    $settings = new Fseo_Sett;
    $use_lib = $settings->getSetting('use_lib');
     if ($use_lib->value == '1') :    
        require_once 'Mobile_Detect.php';
    endif;
}

Жалуется именно на эту строчку : if ($use_lib->value == '1') :
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Ошибка возникает из-за отсутствия ключа 'use_lib', то есть следует проверить сначала наличие ключа, а только затем его значение:
function useMobileDetectLib() {
    $settings = new Fseo_Sett;
    $use_lib = $settings->getSetting('use_lib');
    if (is_object($use_lib) && $use_lib->value == '1') { 
        require_once 'Mobile_Detect.php';
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы