Re: variable function call (Re: [PHP] unset a function?)
| From: | Lars Torben Wilson | Date: | Thu, 31 Jan 2002 11:17:43 +0000 |
| Subject: | Re: variable function call (Re: [PHP] unset a function?) | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-82911@lists.php.net to get a copy of this message | ||
On Thu, 2002-01-31 at 02:55, Bas Jobsen wrote:
> Hello,
>
> > Thanks all. I will rename the second function.
>
> Now if have:
>
> if($wat=="naam")$temp=make_naam($this);
> else if($wat=="anderenaam")$temp=make_anderenaam($this);
> //etc..
>
> But i would prefer something like
> $temp=make_$wat($this);
>
> How can i do this?
>
> Tnx,
>
> Bas
Use variable function names, like so:
<?php
error_reporting(E_ALL);
function make_naam() {
return 'naam';
}
function make_anderenaam() {
return 'andernaam';
}
$wat = 'naam';
$func = 'make_' . $wat;
echo $func();
?>
Essentially, if you stick an argument list on the end of
a variable name, that variable will be evaluated and used as
the name of a function to call.
Hope this helps,
Torben
--
Torben Wilson <torben@php.net>
http://www.thebuttlesschaps.com
http://www.hybrid17.com
http://www.inflatableeye.com
+1.604.709.0506