我已经测试了以下内容,它适用于PHP 5.2和5.3,但是,就我所见,它没有在任何地方记录,所以我正在评估它的用途.
我在一个名为isValid的类中有一个函数,它检查散列以查看给定值是否在允许值集合中.有些值是有效的,但已弃用; 我想我的isValid函数将传入的值更新为当前值并返回true.
当我自己调用它时,这很好,但是,当我用作array_filter的回调时,我也想使用这个方法.
这是一个测试用例,按预期产生一个值为2,3,4,5,6的数组.
<?php
$test = array(1, 2, 3, 4, 5);
echo print_r(array_filter($test, 'maptest'), true);
function maptest(&$value)
{
$value ++;
return true;
}
Run Code Online (Sandbox Code Playgroud)
所以StackOverflow:这是允许的,还是未记录的功能可能会在将来消失/停止工作/导致错误?