Задать вопрос
@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') :
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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';
    }
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы