PHP 5.3 lambda匿名函数不起作用

时间:2012-06-29 00:31:43

标签: php function lambda

我无法弄清楚这里有什么问题。这是我的test.php文件:

<?php
error_reporting(E_ALL);
echo phpversion();
$arr = array ();

$attrs = array_filter((array)$arr, function($v) {
    return ($v || $v === 0 || $v === '0');
}); 

此脚本的输出为:

5.3.3警告:array_filter()要求参数2是有效的回调,第8行的/path/test.php中没有给出数组或字符串

怎么会这样?我认为PHP 5.3支持lambdas。

1 个答案:

答案 0 :(得分:3)

这与eAccelerator中的一个错误有关,该错误缓存了使用lambdas的操作码。已更新至最新版本的eAccelerator,已修复。