Req #20859 [Opn->Bgs]: request: declare(ticks) should carry over into functions

From: Date: Wed, 22 Dec 2010 14:15:21 +0000
Subject: Req #20859 [Opn->Bgs]: request: declare(ticks) should carry over into functions
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-157259@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=20859&edit=1

 ID:                 20859
 Updated by:         johannes@php.net
 Reported by:        mitja at doticni dot net
 Summary:            request: declare(ticks) should carry over into
                     functions
-Status:             Open
+Status:             Bogus
 Type:               Feature/Change Request
-Package:            Feature/Change Request
+Package:            *General Issues
 Operating System:   any
 PHP Version:        4.3.0RC2
 Block user comment: N
 Private report:     N

 New Comment:

declare(ticks) is no more.


Previous Comments:
------------------------------------------------------------------------
[2002-12-06 09:33:02] mitja at doticni dot net

in the above example, there should be a register_tick_function, of
course :)

------------------------------------------------------------------------
[2002-12-06 09:31:56] mitja at doticni dot net

When using declare(ticks=xx), the ticking doesn't work in any functions
that are called from within this block. It would be really helpful (to
me, anyway :), if this worked:

$endtime=time()+10;
$abort=false;
function setabort()
{
   global $endtime, $abort;
   if (time()>=$endtime)
      $abort=true;
}

function SomeFunc()
{
   global $abort;
   while (!$abort) {
      // do stuff
      // call func()s
      // do some more stuff
   }
}

declare(ticks=1000) {
   SomeFunc();
}

--

now, currently this works if I put declare() blocks in SomeFunc() and
all functions it calls, but it seems a lot of work for something simple.
It would be nice if one could just turn ticks on and off without
changing every function in a script... (checking time() each iteration
is slow)

------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=20859&edit=1


Thread (3 messages)

« previous php.bugs (#157259) next »