将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) : '';
1条答案
按热度按时间xfb7svmp1#
在PHP中,变量以美元符号
$
开头。isMobile
在这里似乎是一个变量,但没有美元符号,所以PHP对此有所抱怨。省略美元符号的唯一原因是使用常量,这就是为什么得到
Use of undefined constant isMobile
。应该是
isMobile
确实是一个常量,请提供更多关于如何以及在何处声明它的细节,以便我们找出问题所在。*