valtido Posted February 27, 2009 Share Posted February 27, 2009 hi i got this class class foo{ function myFunc(){ } } $var = new foo(); function random(){ echo $var->myFunc(); } when i do that it shows me the following error Fatal error: Call to a member function users() on a non-object how ever if i try to echo it outside the random function it works fine. anyone got any ideas how make this work please. thnx Link to comment https://forums.phpfreaks.com/topic/147115-php-classes-well-known-error/ Share on other sites More sharing options...
Philip Posted February 27, 2009 Share Posted February 27, 2009 You need to either pass $var as a parameter, or call it as global: $var = new foo(); function random($var){ echo $var->myFunc(); } random($var); or $var = new foo(); function random(){ global $var; echo $var->myFunc(); } random(); Link to comment https://forums.phpfreaks.com/topic/147115-php-classes-well-known-error/#findComment-772366 Share on other sites More sharing options...
valtido Posted February 27, 2009 Author Share Posted February 27, 2009 i tried to global it within the random function but it said "you cannot redeclare $var" and the first one well... i have done that already because i had to call the random func in order for it to display the error. but thnx for ur post m8 much appriciated Link to comment https://forums.phpfreaks.com/topic/147115-php-classes-well-known-error/#findComment-772368 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.