ID: 47299 Updated by: [email protected] Reported By: nospam at example dot com -Status: Open +Status: Bogus Bug Type: Compile Failure Operating System: Windows XP SP3 PHP Version: 5.3.0beta1 New Comment:
The RFC is what we aim for eventually but its not what is in 5.3.0. Previous Comments: ------------------------------------------------------------------------ [2009-02-04 15:33:44] ninzya at inbox dot lv This functionality has been temporarily dropped from PHP 5.3. Read http://news.php.net/php.internals/42876 for details. ------------------------------------------------------------------------ [2009-02-04 10:18:26] nospam at example dot com Expected result is for it to work. The parse error is the problem. ------------------------------------------------------------------------ [2009-02-04 10:17:14] nospam at example dot com Description: ------------ The latest 5.3.0beta1 has broken static lambda functions. Previously this worked on 5.3.0alpha3. The example below is taken from: http://wiki.php.net/rfc/closures The rfc page recommends using static to reduce memory overhead. Reproduce code: --------------- class Example { public function doSomething () { $x = 4; $closure = static function ($y) use ($x) { return $x + $y; }; return $closure (6); } } Expected result: ---------------- Parse error: parse error, expecting `T_PAAMAYIM_NEKUDOTAYIM' ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=47299&edit=1
