@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') :
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Mellorn

Примечание: попытка получить значение свойства не объекта

$use_lib у вас не является объектом, а вы пытаетесь обращаться к этой переменной как к объекту.
Смотрите какое значение имеет $use_lib и перепишите код соответствующим образом.
Ответ написан
rozhnev
@rozhnev
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';
    }
}
Ответ написан
Ваш ответ на вопрос

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

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