Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以获取引用匿名函数的数组键?_Php_Arrays_Anonymous Function - Fatal编程技术网

Php 是否可以获取引用匿名函数的数组键?

Php 是否可以获取引用匿名函数的数组键?,php,arrays,anonymous-function,Php,Arrays,Anonymous Function,给定如下数组,是否可以从函数中访问密钥 $arr = ['foo' => function(){ echo 'I am ' /*. some variable here */; }]; $arr['foo'](); 这里的理想输出是I am foo __函数uuu似乎也不是一个选项,因为它返回{closure}。不,这是不可能的!如果你使用一个变量作为键,你可以将它传递给匿名函数,然后使用它@Rizier123这就是我希望避免做的事情;我认为你无法避免

给定如下数组,是否可以从函数中访问密钥

$arr = ['foo' => function(){ echo 'I am ' /*. some variable here */; }];
$arr['foo']();
这里的理想输出是I am foo


__函数uuu似乎也不是一个选项,因为它返回{closure}。

不,这是不可能的!如果你使用一个变量作为键,你可以将它传递给匿名函数,然后使用它@Rizier123这就是我希望避免做的事情;我认为你无法避免