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] 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 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) 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 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. 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
Archived
This topic is now archived and is closed to further replies.