【发布时间】:2014-09-10 08:35:07
【问题描述】:
我想检查整数的值并根据这个选择函数。我可以做一个 if-elseif 语句如下:
if($a==0) {function0($a);}
if($a==1) {function1($a);}
等等,但我宁愿做一个函数数组,可能叫做functionArray,可以这样描述:
$functionArray=array( function0($a), function1($a) );
等,这样我们就可以根据$a的值来执行函数,它属于$functionArray[$a]。那可能吗?根据$a 的值,将有超过 20 个函数,这就是为什么我想让它更容易并避免大的 if-elseif 块。
【问题讨论】:
-
我不明白为什么你需要将
$a传递给回调函数,如果函数的名称已经用数字值硬编码,你可以在里面使用它。你能告诉我们一个函数在你的数组中的作用是什么吗?
标签: php arrays function reference