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