Re: variable function call (Re: [PHP] unset a function?)

From: 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

« previous php.general (#82911) next »