Instans forsvinder efter kald af metode
Hej EksperterJeg har et særdeles underligt problem.
Jeg har en instans af en class der forsvinder efter kald af en af dennes metoder.
Burger PHP Version 5.2.2
De 2 IF sætninger er ens. Efter den første er kaldt forsvinder instansen og den anden fremprovokerer følgende fejlmeddelelse:
Fatal error: Call to a member function setLang() on a non-object in ...
$lang = new lang;
$nav = new nav;
if(!$lang->setLang($nav->getVar('lang')))
$nav->doPageUpdate = true;
// fejl opstår herefter
if(!$lang->setLang($nav->getVar('lang')))
$nav->doPageUpdate = true;
Jeg har i test øjemed sat setLang() til bare at returnere true. Der sker med andre ord ikke noget i selve metoden.
Der er ingen problemer med min $nav. Den returnere det den skal.
Nogen der ligger inde med en logisk forklaring?
På dette sted i koden har jeg i praksis allerede kaldt metoder i andre classer på samme måde, uden problemer.