警告:Prestashop上的count()



最近这个警告出现在我的网站上

警告:count((:参数必须是在第55行/home/n4t0r13nt3/public_html/modules/postaticfooter/models/Staticfooter.php中实现Countable的数组或对象">

我使用的是php7.2。在区块上有以下指令:

$newObject = array();
if(count($newObject>0)) {
foreach($object as $key=>$ob) {
$nameModule = $ob['name_module'];
$hookModule = $ob['hook_module'];
$blockModule = $this->getModuleAssign($nameModule, $hookModule);
$ob['block_module'] = $blockModule;
$description = $ob['description'];
$description = str_replace('/pos_organicfood/',PS_BASE_URI,$description);
$ob['description'] = $description;

// array_push($ob, $blockModule);
if($ob['is_default'] ==1) {
//$ob['description'] = str_replace(PS_BASE_URI.'img/cms',PS_BASE_URI.'modules/posstaticblocks/images', $ob['description']);
}
$newObject[$key] = $ob;
} return $newObject;
} return null;
}

在阅读另一篇关于Magento的文章时,我试图将指令if(count($newObject>0))更改为if (array($newObject) && count($newObject) > 0)(我使用的是Prestashop(。这取决于什么?感谢那些想回答的人。我希望我没有违反任何规则。

我从更改了它

if(count($newObject>0)) {

if (count(array($newObject)) > 0) {

但我仍然得到这个错误:

〔2020年8月19日星期三15:24:24.716528〕〔php7:warn〕〔pid 24876〕〔client66.249.76.1:34112]PHP警告:count((:参数必须是在中实现Countable的数组或对象/home/admin/web/mysite.com/public_html/modules/postaticfooter/models/Staticfooter.php在线53

这是在我将PHP版本从5.6更改为7.4.9之后发生的。

最新更新