Edit report at https://bugs.php.net/bug.php?id=61682&edit=1
ID: 61682 Comment by: ninzya at inbox dot lv Reported by: ninzya at inbox dot lv Summary: allow use( $var as $varCopy, &$var as $varRef) syntax for closures Status: Open Type: Feature/Change Request Package: Scripting Engine problem Operating System: Any PHP Version: 5.4.1RC1 Block user comment: N Private report: N New Comment: I'm sorry, in the test script a $myFn() call should follow $myFn definition: $someLongArray =array( 1, 2, 3 ); $myFn =function() use( $someLongArray as $arrCopy, &$someLongArray as $arrRef ) { array_push( $arrCopy, 4); array_push( $arrRef, 5); }; $myFn(); print_r( $someLongArray);// 1, 2, 3, 5 Previous Comments: ------------------------------------------------------------------------ [2012-04-09 15:41:46] ninzya at inbox dot lv Description: ------------ I'd like to propose a syntax for closures that would allow to specify a name for the imported symbol (variable). Please see test script. Test script: --------------- $someLongArray =array( 1, 2, 3 ); $myFn =function() use( $someLongArray as $arrCopy, &$someLongArray as $arrRef ) { array_push( $arrCopy, 4); array_push( $arrRef, 5); }; print_r( $someLongArray);// 1, 2, 3, 5 Expected result: ---------------- Expecting such syntax to be supported in the future. Actual result: -------------- Syntax error. ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=61682&edit=1