Req #61682 [Opn]: allow use( $var as $varCopy, &$var as $varRef) syntax for closures
Edit report at https://bugs.php.net/bug.php?id=61682&edit=1
ID: 61682
Updated by: laruence@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
Thread (5 messages)