Bug #61615 [Nab]: repeated register_tick_function
| From: | laruence@php.net | Date: | Wed, 04 Apr 2012 04:30:07 +0000 |
| Subject: | Bug #61615 [Nab]: repeated register_tick_function | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-169223@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=61615&edit=1
ID: 61615
Updated by: laruence@php.net
Reported by: quirenbach at moe dot de
Summary: repeated register_tick_function
Status: Not a bug
Type: Bug
Package: *General Issues
PHP Version: 5.3.10
Block user comment: N
Private report: N
New Comment:
@aharvey actually, IMO, this one is dup to #61605(zend_llist didn't remove all
match elements).
I will fix them all.
Previous Comments:
------------------------------------------------------------------------
[2012-04-04 03:08:22] aharvey@php.net
Calling unregister_tick_function() twice removes both tick functions, so I'd say
this is behaving as expected. Example:
<?php
declare(ticks=1);
function a() { echo "tick\n"; }
echo "Registering...\n";
register_tick_function('a');
register_tick_function('a');
foreach (range(0, 5) as $i) {}
unregister_tick_function('a');
unregister_tick_function('a');
echo "Unregistered.\n";
foreach (range(0, 5) as $i) {}
?>
Only outputs "tick" between "Registering..." and "Unregistered.".
------------------------------------------------------------------------
[2012-04-04 03:03:52] quirenbach at moe dot de
change affected php version
------------------------------------------------------------------------
[2012-04-04 03:02:21] quirenbach at moe dot de
Description:
------------
you can repeated register a same tick_function. but can not remove them once.
Test script:
---------------
<?php
function a () {
echo 2;
}
register_tick_function("a");
register_tick_function("a");
unregister_tick_function("a");
declare(ticks=1);
echo 1;
echo 1;
Expected result:
----------------
11
Actual result:
--------------
221212
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=61615&edit=1