PHP的count语句中的一个问题

PHP的count语句中的一个问题,php,apache,if-statement,count,blockchain,Php,Apache,If Statement,Count,Blockchain,在MultichainWebDemo的实现过程中,我遇到了如下错误 Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable|array, null given line 96 第96行的代码如下 foreach ($addressmine as $address => $ismine) { if (count(@$addres

在MultichainWebDemo的实现过程中,我遇到了如下错误

   Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable|array, null given line 96
第96行的代码如下

        foreach ($addressmine as $address => $ismine) {
            if (count(@$addresspermissions[$address]))                      // 96th line
                $permissions=implode(', ', @array_keys($addresspermissions[$address]));
            else
                $permissions='none';
                
            $label=@$labels[$address];
            $cansetlabel=$ismine && @$addresspermissions[$address]['send'];

我是PHP世界的新手,请原谅我的错误。谢谢。

对于初学者,请删除错误抑制运算符(
@
)。这会给你额外的提示,让你走上正确的道路。错误本身很清楚,它不能计数
null
。此外,特别是当您刚开始使用PHP时:请忘记
@
,使用正确的方法解决错误:)我正在尝试在本地系统上运行multichain web演示项目。这是GitHub上的开源项目<代码>@实际上是由developers编写的。很显然,他们编写的代码很糟糕。从中删除
@
应该是您解决问题的第一步。请通过编辑将所有澄清添加到您的问题中。另外,请分享您的调试尝试