Bug #52068 [Opn->Fbk]: more closures on script fail
| From: | felipe@php.net | Date: | Sat, 12 Jun 2010 20:02:29 +0000 |
| Subject: | Bug #52068 [Opn->Fbk]: more closures on script fail | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-151390@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=52068&edit=1
ID: 52068
Updated by: felipe@php.net
Reported by: wdolek at gmail dot com
Summary: more closures on script fail
-Status: Open
+Status: Feedback
Type: Bug
Package: *General Issues
Operating System: Fedora 12, 2.6.32.11-99
PHP Version: 5.3.2
New Comment:
Please try using this snapshot:
http://snaps.php.net/php5.3-latest.tar.gz
For Windows:
http://windows.php.net/snapshots/
Previous Comments:
------------------------------------------------------------------------
[2010-06-12 22:02:15] felipe@php.net
I cannot reproduce it on 5.3.3-dev.
closure 1object(Closure)#1 (1) {
["parameter"]=>
array(1) {
["$arg1"]=>
string(10) "<required>"
}
}
closure 2object(Closure)#1 (0) {
}
closure 3object(Closure)#2 (0) {
}
------------------------------------------------------------------------
[2010-06-12 21:54:15] wdolek at gmail dot com
Description:
------------
I'm not able to use more closures on single script. Closures - assigned
to variable or used as anonymous are null, instead of instance of
Closure class.
Also it is really curious, sometimes it works, if there is more code
before closure creation.
Fedora 12: 2.6.32.12-115.fc12.x86_64
Test script:
---------------
// * * * * * * * * * * closure 1
echo 'closure 1';
var_dump(function($arg1) {
return intval($arg1) * 2;
});
// * * * * * * * * * * closure 2
echo 'closure 2';
$c2 = function() {
echo time();
};
var_dump($c2);
// * * * * * * * * * * closure 3
echo 'closure 3';
var_dump(function() {
return sha1(strval(rand()));
});
Expected result:
----------------
closure 1
object(Closure)[1]
closure 2
object(Closure)[2]
closure 3
object(Closure)[3]
Actual result:
--------------
closure 1
null
closure 2
null
closure 3
object(Closure)[1]
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=52068&edit=1