我只是检查Opencart的的车控制器的功能。我在哪里看到语法错误在Opencart的
foreach ($results as $result) {
if ($this->config->get($result['code'] . '_status')) {
$this->load->model('total/' . $result['code']);
$this->{'model_total_' . $result['code']}->getTotal($total_data, $total, $taxes);
}
}
它的工作正常。但是当我改变它
foreach ($results as $result) {
if ($this->config->get($result['code'] . '_status')) {
$this->load->model('total/' . $result['code']);
$this->'model_total_' . $result['code']->getTotal($total_data, $total, $taxes);
}
}
其给我一个错误Parse error: syntax error, unexpected ''model_total_''
。我不知道为什么会发生这种情况。它是否指相同或不相同。如果没有,那么为什么我必须使用花括号$this->{'model_total_' . $result['code']}
。谁能解释一下。
不完全确定,但我相信将其封装在“{}”中会将其标识为变量,当您将其移除时,您会将php解释为字符串。 – Epodax