为什么在PHP7.2而不是PHP7.4.5上出现语法错误?

为什么在PHP7.2而不是PHP7.4.5上出现语法错误?,php,syntax,Php,Syntax,我只是想确保在生产过程中不会有任何令人讨厌的意外。下面的这段代码在使用PHP7.2.34的生产服务器上导致了语法错误,意外的“'),但在本地(PHP7.4.5)上没有 错误就在upload()的最后一个参数之后 必须把它改成这个,现在它可以工作了 $proj_id = intval($invoice->projectid); // array $file_ids = $this->common->upload($folder_id, $filenames, $pr

我只是想确保在生产过程中不会有任何令人讨厌的意外。下面的这段代码在使用PHP7.2.34的生产服务器上导致了语法错误,意外的“'),但在本地(PHP7.4.5)上没有

错误就在upload()的最后一个参数之后

必须把它改成这个,现在它可以工作了


$proj_id = intval($invoice->projectid);     

// array
$file_ids = $this->common->upload($folder_id, $filenames, $proj_id, ['file_attach']);


PHP7.3首次允许在函数调用中使用尾随逗号。所以7.2会导致错误,但7.4不会


$proj_id = intval($invoice->projectid);     

// array
$file_ids = $this->common->upload($folder_id, $filenames, $proj_id, ['file_attach']);