Hi there!,
I'm trying to emulate a class destructor, according to the PHP documentation
I can emulate this by using a call to register_shutdown_function(),
containing the function to be called upon shutdown.

While this apparently works outside a class, I want to use it inside a
class, in other words I want to have something like this:

class cRoute{
    function cRoute(){
        //register the shutdown function in case people who use this class
dont call the appropiate close methods.
        register_shutdown_function("cleanup()");
    }

    function cleanup(){
        //cleanup.
        trigger_error("Please call close() before the page ends, to prevent
problems close() has been called automatically for you.");
        $this->close();
    }

    function close(){
        //close open sockets, etc.
    }
}

I have tried:
        register_shutdown_function("cleanup()");
        register_shutdown_function("$this->cleanup()");
        register_shutdown_function($this->cleanup());
        register_shutdown_function("cDB::cleanup()");

They all return something like: Warning: Unable to call ()() - function does
not exist in Unknown on line 0

If anyone has any ideas I'd appreciate the help.
Thanks in advance!,
Dw.


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to