解析错误:语法错误,意外的'[',期待')'PHP
我为opencart创建了一个自定义传送方法,但是我陷入了目录模型文件,这是针对PHP 5.4+
,但我如何使它与PHP 5.3
一起工作,因为Opencart要求从PHP 5.3开始
目录/模型/运输/ items.php
$languages = $this->language->get('code');
$quote_data = array();
$quote_data['items'] = array(
'code' => 'items.items',
'title' => $this->config->get('items_shipping_description')[$languages],
'cost' => $this->config->get('items_cost'),
'tax_class_id' => $this->config->get('items_tax_class_id'),
'text' => $this->currency->format($this->tax->calculate($items_cost, $this->config->get('items_tax_class_id'), $this->config->get('config_tax')))
);
这条线与PHP 5.4+,但不是PHP 5.3的罚款
'title'=> $this->config->get('items_shipping_description')[$languages],
我得到一个PHP 5.3的错误是
Parse error: syntax error, unexpected '[', expecting ')' in ...
我也读过很多重复的问题,并尝试了许多不同的方式来使这个工作没有运气! 请帮忙,谢谢!
只需将其分配给变量: $description = $this->config->get('items_shipping_description')
然后使用:
$quote_data['items'] = array(
'code' => 'items.items',
'title' => $description[$languages]
'cost' => $this->config->get('items_cost'),
'tax_class_id' => $this->config->get('items_tax_class_id'),
'text' => $this->currency->format($this->tax->calculate($items_cost, $this->config->get('items_tax_class_id'), $this->config->get('config_tax')))
);
$this->config->get('items_shipping_description')[$languages]
这是函数数组解引用,只在php 5.4中添加
为了使它与php 5.3一起工作,您需要将该返回值分配给一个变量,然后使用它。
$items = $this->config->get('items_shipping_description');
$items[$languages];
尝试这个,
$desc = $this->config->get('items_shipping_description');
和
'title' => $desc[$languages],
链接地址: http://www.djcxy.com/p/69707.html
上一篇: Parse error: syntax error, unexpected '[', expecting ')' php