【发布时间】:2024-04-27 20:10:01
【问题描述】:
现在,假设我有类似这样的代码...
$some_var=returnsUserInput();
function funcA($a) {...}
function funcB($a,$b) {...}
function funcC($a,$b,$c) {...}
$list[functionA] = "funcA";
$list[functionB] = "funcB";
$list[functionC] = "funcC";
$temp_call = list[$some_var];
//Not sure how to do this below, just an example to show the idea of what I want.
$temp_call($varC1,varC2,$varC3);
$temp_call($varB1,varB2);
$temp_call($varA1);
我的问题从这里开始,如何根据这些在参数中指定适当的变量?我有一些想法,例如为每个指定这些功能的函数创建一个列表,但我真的很想看到一个优雅的解决方案。
【问题讨论】:
-
您希望
funcC()如何处理单参数调用? -
@Igancio 这就是我要问的。我有逻辑可以根据其他逻辑选择每个函数,但我希望能够分配函数,并使用正确的参数调用它。
-
@John 不,这不是我要问的。我有一组来自请求的特定数据,我希望将其传递给特定函数(已经在数组中定义),但我希望能够创建一个可变参数函数,该函数也被动态分配并提供特定参数。
-
我不明白这个问题。
$temp_call($var, $var, $var)在 PHP 中绝对没问题。
标签: php dynamic-variables dynamic-function