note 7961 added to call_user_func
| From: | andreyhristov at yahoo dot com | Date: | Tue, 22 Aug 2000 10:09:36 +0000 |
| Subject: | note 7961 added to call_user_func | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-2922@lists.php.net to get a copy of this message | ||
Let say we construct somehow the name of the function. In some cases we can use nested
'switch' but the alternative is to to use for and parse a string to construct the
function name, after than we also can construct and the
parameter(s) for it. It is like using of eval. I use it in one of my projects to construct a name
of nested array like
$ar['1999'['july']['29']['19'] , etc. the problem is in that
I'm parsing a string to construct the name. If I've {1:2:3} the array name will be
$ar['1']['2']['3'] but if i've
{1:2:3:4:5} it will be
$ar['1']['2']['3']['4']['5']. Eval is the only
way (very hard because of characters escaping is needed) to do it. So this function is of the type
of EVAL().
USE IT wherever your script is 'self-modified';
http://www.php.net/manual/function.call-user-func.php