Call to a member function ... on a non-object

Posted by jayceekay on Stack Overflow See other posts from Stack Overflow or by jayceekay
Published on 2011-11-18T01:42:35Z Indexed on 2011/11/18 1:50 UTC
Read the original article Hit count: 127

Filed under:

i have an object which is instantiated in an initialize file, which is called with every request. the name is right, so why is it telling me that oourls isn't an object and that redirectLoggedIn isn't its method? a var dump on oourls says NULL. but it's instantiated, and the backtrace at the bottom shows that it goes through initialization and instantiates it. pretty small snippet of code, here's the relevant bit:

if($email) {
  global $session;
  $session->grantLogin($email);
  global $oourls;
  $oourls->redirectLoggedIn();
} else {
  return false;
}

and here's the output of debug_print_backtrace i threw in above the oourls method call because i'm completely confused:

#0 accounts::verifyEmailRegisterAccount(37a6274c8f4bfa5c537b40e8e04d634a) called at [\public\includes\default\verifyemail.php:16] 

#1 require_once(\public\includes\default\verifyemail.php) called at [\support\php\ObjectOrientedURLs.class.php:48] 

#2 ObjectOrientedURLs->mhqqrVerifyemail(Array ([0] => 37a6274c8f4bfa5c537b40e8e04d634a)) 

#3 ReflectionMethod->invoke(ObjectOrientedURLs Object (), Array ([0] => 37a6274c8f4bfa5c537b40e8e04d634a)) called at [\support\php\ObjectOrientedURLs.class.php:280] 

#4 ObjectOrientedURLs->parseAndInvokeURL() called at [\support\php\ObjectOrientedURLs.class.php:255] 

#5 ObjectOrientedURLs->__construct() called at [\support\php\initialize.php:76] 

#6 require_once(\support\php\initialize.php) called at [\public\index.php:2]

© Stack Overflow or respective owner

Related posts about php