我只是檢查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