为了账号安全,请及时绑定邮箱和手机立即绑定

PHP call_user_func 函数参数引用问题

PHP call_user_func 函数参数引用问题

PHP
慕慕森 2019-03-03 14:29:57
文档上写的很明白:Note: 请注意,传入call_user_func()的参数不能为引用传递然而PHP7.0下 下例活生生的出现了$arr = [10, 100, 100, 0]; $parma = [1, 3, 2, 4]; call_user_func('array_multisort', $arr, $parma); print_r($arr);  print_r($parma);输出Array(     [0] => 0     [1] => 10     [2] => 100     [3] => 100)Array(     [0] => 4     [1] => 1     [2] => 2     [3] => 3)为什么会这样
查看完整描述

2 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

5.6版本执行的也是这么个情况

<?phpecho "PHP版本:".phpversion();
$arr = [10, 100, 100, 0];
$parma = [1, 3, 2, 4];

call_user_func('array_multisort', $arr, $parma);
print_r($arr); 

print_r($parma);

$ar1 = array(10, 100, 100, 0);
$ar2 = array(1, 3, 2, 4);
array_multisort($ar1, $ar2);
print_r($ar1);
print_r($ar2);?>

PHP版本:5.6.9-0+deb8u1Array(
    [0] => 10
    [1] => 100
    [2] => 100
    [3] => 0)Array(
    [0] => 1
    [1] => 3
    [2] => 2
    [3] => 4)Array(
    [0] => 0
    [1] => 10
    [2] => 100
    [3] => 100)Array(
    [0] => 4
    [1] => 1
    [2] => 2
    [3] => 3)


查看完整回答
反对 回复 2019-03-03
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

我猜大概因为是版本问题 试了phpstudy其他几个版本都正常 还有个看楼下

查看完整回答
反对 回复 2019-03-03
  • 2 回答
  • 0 关注
  • 1632 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信