Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
opencart正在尝试访问类型为bool的值上的数组偏移量_Opencart - Fatal编程技术网

opencart正在尝试访问类型为bool的值上的数组偏移量

opencart正在尝试访问类型为bool的值上的数组偏移量,opencart,Opencart,我正在PHP7.2上运行OpenCart2.3 我收到了这个消息 正在尝试访问startup.php第171行中bool类型的值上的数组偏移量 代码是: if (isset($this->session->data['shipping_address'])) { $this->tax->setShippingAddress($this->session->data['shipping_address']['country_id'], $

我正在PHP7.2上运行OpenCart2.3 我收到了这个消息 正在尝试访问startup.php第171行中bool类型的值上的数组偏移量 代码是:

if (isset($this->session->data['shipping_address'])) {
            $this->tax->setShippingAddress($this->session->data['shipping_address']['country_id'], $this->session->data['shipping_address']['zone_id']);
        }
有人能提出解决方案吗?我找到了解决方案

if (isset($this->session->data['shipping_address']['country_id']) && isset($this->session->data['shipping_address']['zone_id'])){
        $this->tax->setShippingAddress($this->session->data['shipping_address']['country_id'], $this->session->data['shipping_address']['zone_id']);
    }
更好的解决办法是

if (is_array($this->session->data['shipping_address'])) {

不知何故,这个值是
false
而不是
null

您可以更好地格式化您的问题。错误指向startup.php文件,但您已经从其他地方提供了代码。请检查文件startup.php中第171行的代码。我同意,在该代码中,似乎没有任何访问数组元素的代码,该数组元素是可能返回布尔值的函数的结果