0
内我做了一个实验,试图调用匿名函数中的匿名函数,但它不工作,并得到了一些错误:分配匿名函数分配匿名函数
E_NOTICE : type 8 -- Undefined variable: print -- at line 10
E_ERROR : type 1 -- Function name must be a string -- at line 10
任何人都可以告诉我原因吗?
下面是代码:
<?php
$print = function($key, $val){
return 'The key: ' . $key . ', and value: ' . $val . '<br />';
};
$output = function($datas, $done_action){
foreach($datas as $key => $val){
echo $print($key, $val);
}
$done_action();
};
$elem1 = array('Name' => 'Aldi', 'Phone' => '087770958005', 'Address' => 'Bogor');
$output($elem1, function(){
echo '<br />Foreach function was ended!';
});
?>
匿名函数来自php 5.3,请检查您的php版本。 – xdazz 2014-09-11 03:52:49
@xdazz我的PHP版本已经支持 – 2014-09-11 04:02:37