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