Richard K Miller wrote:
> 
> On Aug 23, 2006, at 2:33 AM, Jochem Maas wrote:
> 
>> how do you know which object is destroyed first?
>>
>> also you are using 3 different versions of php - not something that will
>> help narrow down the problem.
>>

...

>>
> 
> No errors when I use unset().   I see what you mean about not knowing
> which object is destroyed first.  Maybe I'll have to use a non-OOP
> connection to MySQL, 

you can still use OOP, only you can't rely on auto destruct with
regard to object existance.

> since it wouldn't appear there's any way to specify
> the order of destruction of objects.

try the ini settings auto_prepend_file auto_append_file

http://php.net/manual/en/ini.core.php#ini.auto-append-file

and use them to control the startup &/or shutdown phase of your app. e.g:

class DB {
        private $connObj; // obj of class DB
                          // don't allow references to it outside the class     

        static function shutdown()  { unset(self::$connObj); /* trigger 
self::__destruct() */ }
        function __destruct()  { /* do stuff (which you could just as well do 
in self::shutdown()?) */ }
}

shutdown.php:
<?php

DB::shutdown();

> 
> 

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

Reply via email to