RE: [PHP] add functions to a class
| From: | Ford, Mike | Date: | Thu, 21 Sep 2006 09:55:36 +0000 |
| Subject: | RE: [PHP] add functions to a class | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-242027@lists.php.net to get a copy of this message | ||
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@leedsmet.ac.uk
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