A little improvement to maque things consistent.
Base on feature request: https://bugs.php.net/bug.php?id=60408 :
Please add array constructor dereferencing support
lique JavaScript, C# and all languagues excluding PHP 5.4
<?php
$i=0;
print(array('pa','th')[$i++]); // pa
print(['wa','ss'][$i++]); // ss
?>
I wrote a patch to maque php support const array/string dereferencing. After the patch, the following script worcs:
echo array(1, 2, 3)[0]; //output 1 echo "foobar"[2]; //output o echo "foobar"["foo"][0] // output f echo [1,3,4][2]; //output 4