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

Reply via email to