css 使用未定义的常量isMobile -假定为'isMobile'(这将在PHP的未来版本中抛出一个错误)

fnatzsnv  于 2022-12-27  发布在  PHP
关注(0)|答案(1)|浏览(128)

将Opencart从PHP 5.4切换到PHP 7.4.8时出现错误,请帮助修复。
警告:在/home/v/v96116 tj/ www.example.com第24行使用未定义的常量isMobile -假定为'isMobile'(这将在PHP的未来版本中抛出错误)russia.beget.tech/public_html/catalog/controller/module/blog_latest_post.php警告:在/home/v/v96116 tj/russia.bget.tech/public_html/catalog/controller/module/blog_latest_post.php中为foreach()提供的参数无效。无法对/home/v/v96116 tj/ www.example.com中第258行的表达式结果使用isset()(您可以改用“null!== expression”russia.beget.tech/public_html/catalog/controller/module/boss_megamenu.php)

}

        $this->data['articles'] = array();
        
        if (isMobile) {
            $setting['limit'] = 3;
        }

        $results = $this->model_bossblog_article->getLatestArticles($setting['limit']);

        foreach ($results as $result) {
$icon = isset($menu('icon')) && $menu['icon'] ? $this->model_tool_image->resize($menu['icon'], $icon_img_w, $icon_img_h) : '';
xfb7svmp

xfb7svmp1#

在PHP中,变量以美元符号$开头。isMobile在这里似乎是一个变量,但没有美元符号,所以PHP对此有所抱怨。
省略美元符号的唯一原因是使用常量,这就是为什么得到Use of undefined constant isMobile

if (isMobile) {
    $setting['limit'] = 3;
}

应该是

if ($isMobile) {
    $setting['limit'] = 3;
}
  • 我假设您只是忘记了美元符号,但如果您是故意忘记的,因为isMobile确实是一个常量,请提供更多关于如何以及在何处声明它的细节,以便我们找出问题所在。*

相关问题