【发布时间】:2014-01-25 11:08:58
【问题描述】:
我只是想知道是否有人知道为什么我不能使用require_once 作为array_walk 的回调。我可以将它包含在一个匿名函数中并运行它,但它会给出一个无效的回调错误:
$includes = array(
'file1.php',
'file2.php',
'file3.php'
);
array_walk($includes, 'require_once');
【问题讨论】:
-
require_once 不是函数,是语言结构,所以不能直接作为回调函数调用
-
...如果您尝试使用
array_walk($includes, 'echo'),也会出现无效回调错误,因为echo是一种语言构造而不是函数。 -
+1 到之前的两个 cmets。但说真的,你有什么理由不在这里使用
foreach()循环? -
谢谢大家,就像 zigi 说的那样做了一个 foreach 循环,但让我感到不安的是,我无法在一行中完成并保持我的代码更加干净。