Procode Posted December 9, 2006 Share Posted December 9, 2006 Ok what i want to do is define one variable and use it throughout the whole class and it's functions.Say it's smarty. How can i do[code]$smarty = new Smarty();[/code] once and use it regulary throughout my functions in the class without having to define it every time in every function?Example:Somehow i define smarty and then[code]class MyClass{ function MyFunction(){ $smarty->define('var', $var); }}[/code] Quote Link to comment https://forums.phpfreaks.com/topic/29995-help-me-with-something-newbish/ Share on other sites More sharing options...
drifter Posted December 9, 2006 Share Posted December 9, 2006 use global, or there is a php.ini setting I believe but I am not a server guy Quote Link to comment https://forums.phpfreaks.com/topic/29995-help-me-with-something-newbish/#findComment-137862 Share on other sites More sharing options...
ToonMariner Posted December 9, 2006 Share Posted December 9, 2006 using define will make a constant which is available anywhere - so you don't need the $smarty->once you have defined it you can access it anywhere. (good practice to use uppercase for constants - helps you identify them in your code) Quote Link to comment https://forums.phpfreaks.com/topic/29995-help-me-with-something-newbish/#findComment-137863 Share on other sites More sharing options...
fert Posted December 9, 2006 Share Posted December 9, 2006 [code]class myclass{var $variable;function foo(){$this->variable=5;}function bar(){echo $this->varible;}}$thing=new myclass();$thing->foo();$thing->bar();[/code]the above code will output: 5 Quote Link to comment https://forums.phpfreaks.com/topic/29995-help-me-with-something-newbish/#findComment-137864 Share on other sites More sharing options...
Procode Posted December 9, 2006 Author Share Posted December 9, 2006 [quote author=ToonMariner link=topic=117925.msg481493#msg481493 date=1165629393]using define will make a constant which is available anywhere - so you don't need the $smarty->once you have defined it you can access it anywhere. (good practice to use uppercase for constants - helps you identify them in your code)[/quote]Can you give an example please?Do you mean do this[code]$smarty = new Smarty();DEFINE('SMARTY', $smarty);[/code]Then inside a class function i do[code]SMARTY->blah();[/code]Elaborate a little more please. Quote Link to comment https://forums.phpfreaks.com/topic/29995-help-me-with-something-newbish/#findComment-137868 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.