小编phi*_*ohn的帖子

PHP回调可以通过引用接受其参数吗?

我已经测试了以下内容,它适用于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:这是允许的,还是未记录的功能可能会在将来消失/停止工作/导致错误?

php arrays reference callback array-filter

7
推荐指数
1
解决办法
2052
查看次数

标签 统计

array-filter ×1

arrays ×1

callback ×1

php ×1

reference ×1