TalkPHP

TalkPHP (http://www.talkphp.com/forums.php)
-   General (http://www.talkphp.com/general/)
-   -   Losing object? (http://www.talkphp.com/general/3391-losing-object.html)

delayedinsanity 09-29-2008 05:09 AM

Losing object?
 
I've been out of the loop for awhile, moving to other countries and all that noise... trying to find some spare time and the motivation to get back into programming here, and other than not having a clue where I even left off, I've just jumped back into working on my little public domain script... and hit a snag right quick.

I'm trying to reduce the codebase, and unnecessary classes, so I'm switching all my database calls for the session functionality to regular procedural functions. Except that this bit of code has me wondering what's up;

PHP Code:

    $db tuatara_core_db::get_instance();
    
var_dump($db);

    function 
cs_authenticate ($uid$sid$useragent)
    {
        global 
$db;

        
var_dump($db); die; 

The rest is excluded as nothing after the die statement is obviously pertinent at this point anywho. The object is being assigned as it should be, as my first var_dump() is showing me, but when I try to assign it with global, inside the function it's returning NULL.

This code exists in a nested include, but there is no other $db in the global space to be messing with the function trying to locate it. Any clues why it's being nullified?
-m

Kalle 09-29-2008 07:44 AM

Have you tried to use $GLOBALS['db'] ?

Wildhoney 09-29-2008 11:56 AM

I see no reason why that shouldn't work, unless you're overwriting $db somewhere in your code.

php Code:
$pObject = new DateTime();
var_dump($pObject);

function getObject()
{
    global $pObject;
    var_dump($pObject);
}

getObject();

delayedinsanity 09-29-2008 06:18 PM

yeah, I wrote almost the same kind of a test script, and it pulled the object in just fine. I'm curious if it has something to do with the nested include... I checked for $db before I declared it, and it's not in use. Either way it shouldn't have had a conflict, because even if it was in use, it was being redeclared. *shrug* just one of those wierd things I guess.
-m


All times are GMT. The time now is 12:34 AM.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0