我有一个2d数组,其中包含一个我想执行的匿名函数。出于某种原因,我对如何调用函数一无所知。
出现以下抛出错误:

$someArray[] = ['somevalue', function () {echo "test function";}];
$someArray[0][1]();

错误:
Notice: Undefined variable
Fatal error: Function name must be a string

如果我做以下事情,它会起作用的
$someFunc = $someArray[0][1];
$someFunc();

最佳答案

要调用数组中的函数,请使用以下命令:

call_user_func($someArray[0][1], $arg1, $arg2, $arg3);

或者这个:
call_user_func_array($someArray[0][1], array($arg1, $arg2, $arg3));

关于php - PHP-2D数组内部的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25611046/

10-11 03:16