3

我无法弄清楚这里出了什么问题。这是我的 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。

4

1 回答 1

3

这与 eAccelerator 中的一个错误有关,该错误在缓存使用 lambda 的操作码时存在问题。更新到最新版本的 eAccelerator 并已修复。

于 2012-06-29T15:49:04.143 回答