add functions to a class
| From: | Kelsang Tsenle | Date: | Wed, 20 Sep 2006 13:07:24 +0000 |
| Subject: | add functions to a class | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-242015@lists.php.net to get a copy of this message | ||
Hi all,
I tried to add functions to a class, but it doesn't seem to work. Here's an example:
<?
class Test {
function Test () {
$funcName = 'writeFoo';
$$funcName = create_function ('', 'echo ("foo.\n");');
$writeFoo ();
$writeFoo2 = $writeFoo;
$writeFoo2 ();
$this->writeFoo = $writeFoo;
$this->writeFoo ();
}
}
$test = new Test ();
?>
This outputs:
foo.
foo.
PHP Fatal error: Call to undefined method Test::writeFoo() in ..../test.php on line 11
Both $writeFoo () and $writeFoo2 () are executed, so it principally works, but once used in the object, it doesn't work anymore.
Any idea how that is supposed to work?
Gratefully,
Tsenle