This is a discussion on object probleme within the PHP Language forums, part of the PHP Programming Forums category; I've created an instance of a class $smarty = new smarty(); then I create an other instance of an other ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
I've created an instance of a class
$smarty = new smarty(); then I create an other instance of an other class and sending the $smarty instance to that class $user = new user($smarty); This is the user class class user { var $smarty function user($smartyInstance){ $smarty = $smartyInstance; // but when I do $smarty->method("some parameters"); // it doesn't work // how fix it ? } } |
|
|||
|
On 16-Oct-2003, Geiregat Jonas <eniac@sdf-eu.org> wrote: > I've created an instance of a class > $smarty = new smarty(); > then I create an other instance of an other class and sending the > $smarty instance to that class > $user = new user($smarty); > This is the user class > > class user { > var $smarty > function user($smartyInstance){ > $smarty = $smartyInstance; > // but when I do > $smarty->method("some parameters"); > // it doesn't work > // how fix it ? > } > } $smarty is local to the function named user. If you want to refer to the class variable you need to use $this->smarty like: class user { var $smarty; function user($smartyInstance){ $this->smarty = $smartyInstance; $this->smarty->method("some parameters"); } } -- Tom Thackrey www.creative-light.com tom (at) creative (dash) light (dot) com do NOT send email to jamesbutler@willglen.net (it's reserved for spammers) |