On 21 September 2006 10:19, Thomas Munz wrote: > This will not work. > > $this->bla(); > > This is a PHP Syntax and tries to get the Class method, PHP dont look > for a variable name at all! > > It seams me strange also, that you try this, you should create the > method for the class itself, or extend it. > > But this shoul work: > > class Test { > function Test () { > $funcName = 'writeFoo'; > $$funcName = create_function ('', 'echo ("foo.\n");'); > $writeFoo (); $writeFoo2 = $writeFoo; > $writeFoo2 (); > $this->writeFoo = $writeFoo; > return call_user_func($this->writeFoo, 'arg1, arg2'); } You could also try {$this->writeFoo}() -- not certain about this (OOP is not my big thing), but worth a try. Cheers! Mike --------------------------------------------------------------------- Mike Ford, Electronic Information Services Adviser, Learning Support Services, Learning & Information Services, JG125, James Graham Building, Leeds Metropolitan University, Headingley Campus, LEEDS, LS6 3QS, United Kingdom Email: m.ford@xxxxxxxxxxxxxx Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211 To view the terms under which this email is distributed, please go to http://disclaimer.leedsmet.ac.uk/email.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php