Req #61682 [Com]: allow use( $var as $varCopy, &$var as $varRef) syntax for closures

From: Date: Mon, 09 Apr 2012 15:43:45 +0000
Subject: Req #61682 [Com]: allow use( $var as $varCopy, &$var as $varRef) syntax for closures
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-169361@lists.php.net to get a copy of this message
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

« previous php.bugs (#169361) next »