Bug->Req #52630 [Asn->Opn]: additional syntax for closures
| From: | stas@php.net | Date: | Wed, 01 Sep 2010 22:06:33 +0000 |
| Subject: | Bug->Req #52630 [Asn->Opn]: additional syntax for closures | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-154038@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=52630&edit=1
ID: 52630
Updated by: stas@php.net
Reported by: giorgio dot liscio at email dot it
Summary: additional syntax for closures
-Status: Assigned
+Status: Open
-Type: Bug
+Type: Feature/Change Request
Package: Variables related
Operating System: all
PHP Version: 5.3.3
Assigned To: stas
Block user comment: N
New Comment:
See http://wiki.php.net/rfc/fcallfcall
Previous Comments:
------------------------------------------------------------------------
[2010-08-18 01:02:18] kalle@php.net
I like the:
function($x) use($y) {return $x * $y;}(22);
approach, its consistent with that of other languages, like JavaScript
------------------------------------------------------------------------
[2010-08-17 22:41:04] giorgio dot liscio at email dot it
any alternative syntax can be good if the result is the same, defining
end invoking on the same instruction without using any var
now:
$f = function($x) use($y){return $x * $y;};
$f(22);
request:
(function($x) use($y) {return $x * $y;})(22);
or
function($x) use($y) {return $x * $y;}(22);
or
function($x) use($y) invoke(22) {return $x * $y;};
etc
------------------------------------------------------------------------
[2010-08-17 22:21:17] kalle@php.net
I belive stas' had a patch for this? Or atleast function call chaining,
but I assume if implemented it would allow this syntax?
------------------------------------------------------------------------
[2010-08-17 22:17:26] giorgio dot liscio at email dot it
Description:
------------
hi, would be nice having this syntax for closures
$this->addResult
(
(
function ($param) use ($x) { return $x*$param; }
)($result)
);
a closure defined and executed in the same instruction, as JavaScript
allows
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=52630&edit=1