在PHP的函数末尾有数组标识符?

I am having some some problems here. I am using XAMPP on a Windows box to test. I will be uploading the final product to a CentOS server.

I have this line of code:

$dbFunc->GetTemplateName($report['uat_template'])[0]['uat_name'];

On the Windows configuration, this works fine. However I get a parse error on the Unix box. It isn't happy with the [0] identifier.

If i do;

$temp = $dbFunc->GetTemplateName($report['uat_template']);
$temp = $temp[0];
echo $temp['uat_name'];

It works fine, but it's added 2 lines of code?

Is there any way to make the first way work on Unix?

Thanks

The first example in your question makes use of array dereferencing feature in PHP, which is only available for PHP 5.4+. If you're using an older PHP version, you will need to upgrade. If upgrading is not an option, you're stuck with the second method, I'm afraid.

In PHP 5.4 PHP added a function array dereferencing has been added, e.g. foo()[0]. So it looks like on CentOS you have >=PHP5.4 and on XAMPP <5.4

More info : http://php.net/manual/en/migration54.new-features.php