ID: 45845
Updated by: [EMAIL PROTECTED]
Reported By: faw217 at gmail dot com
-Status: Open
+Status: Bogus
Bug Type: Feature/Change Request
Operating System: Ubuntu GNU/Linux 8.04
PHP Version: 5.3.0alpha1
New Comment:
changing the behavior would break everybody relying on the current one.
And it's not worth to introduce such a specific feature to the core, you
can easily do something like
function my_own_die() {
$GLOBALS['in_shutdown'] = true;
}
and then check that value in destructors...
for more info check other support facilities like the generals list,
see php.net/support.php
Previous Comments:
------------------------------------------------------------------------
[2008-08-17 17:33:17] faw217 at gmail dot com
Description:
------------
Hi, I was just wondering, how to make a destructor in a class not run
in some sort of situations (especially: after calling die() function)
and then I realised that it's impossible. But actually why?
Of course I can call a function manually but I think destructors were
created so that I can use them at the end of script execution time.
That's why I don't see a reason, why I shouldn't use them.
Of course I can use also register_shutdown_function(); but then I can't
change the output, since it is executed after ending with sending
request to webbrowser.
I think this feature (or change, call it as you want) will be sth, what
will make die() function different from exit language construct.
Consider this, please.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=45845&edit=1