Edit report at https://bugs.php.net/bug.php?id=61682&edit=1
ID: 61682 Updated by: larue...@php.net 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 have made a RFC for this, but since it's a new feature, it will take time to discuss :) https://wiki.php.net/rfc/useas Previous Comments: ------------------------------------------------------------------------ [2012-04-09 15:43:45] ninzya at inbox dot lv 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 ------------------------------------------------------------------------ [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