我无法弄清楚这里有什么问题。这是我的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。
答案 0 :(得分:3)
这与eAccelerator中的一个错误有关,该错误缓存了使用lambdas的操作码。已更新至最新版本的eAccelerator,已修复。