ID: 47299 User updated by: nospam at example dot com Reported By: nospam at example dot com Status: Open Bug Type: Compile Failure Operating System: Windows XP SP3 PHP Version: 5.3.0beta1 New Comment:
Expected result is for it to work. The parse error is the problem. Previous Comments: ------------------------------------------------------------------------ [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