opencart正在尝试访问类型为bool的值上的数组偏移量
我正在PHP7.2上运行OpenCart2.3 我收到了这个消息 正在尝试访问startup.php第171行中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'], $
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行的代码。我同意,在该代码中,似乎没有任何访问数组元素的代码,该数组元素是可能返回布尔值的函数的结果