Open WyrdNexus opened 10 years ago
Perhaps adding 2 entries to grammar/zend_language_parser.jsy (192):
| T_FOREACH '(' expr T_AS T_LIST ')' foreach_statement
{ $$ = Stmt_Foreach[$3, $5, [keyVar: null, byRef: false, stmts: $7]]; }
| T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW T_LIST ')' foreach_statement
{ $$ = Stmt_Foreach[$3, $6, [keyVar: $5, byRef: $7, stmts: $8]]; }
... i'm just guessing here, but I'll play with it if I have time to review all of your Rep, and you don't get to it.
list() Unpacking in foreach Declaration Affects Syntax Error
PHP Feature added in 5.5, so likely simply hasn't been reviewed yet. http://php.net/manual/en/control-structures.foreach.php#control-structures.foreach.list
foreach unpacking with list()
Output:
one 2 two 4 X: one 2 - 3 Y: two 4 - 5