Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从call\u user\u func()调用时,数组\u pop()需要不推荐的引用调用_Php_Php 5.3 - Fatal编程技术网

Php 从call\u user\u func()调用时,数组\u pop()需要不推荐的引用调用

Php 从call\u user\u func()调用时,数组\u pop()需要不推荐的引用调用,php,php-5.3,Php,Php 5.3,给出“数组的参数1_pop()应为引用,给定值”,而 call_user_func('array_pop', $myarray); 给出“调用时间传递引用已被弃用” 那我该怎么办?我使用的是Windows上的“PHPVersion5.3.5”,不建议使用警告 谢谢 或者直接呼叫它: call_user_func('array_pop', &$myarray); 或者使用call\u user\u func\u array() array_pop($myarray); 这不会引起关于

给出“数组的参数1_pop()应为引用,给定值”,而

call_user_func('array_pop', $myarray);
给出“调用时间传递引用已被弃用”

那我该怎么办?我使用的是Windows上的“PHPVersion5.3.5”,不建议使用警告


谢谢

或者直接呼叫它:

call_user_func('array_pop', &$myarray);
或者使用
call\u user\u func\u array()

array_pop($myarray);

这不会引起关于调用时间按引用传递的警告的原因是,实际上没有发生这种情况。创建引用数组和按值传递数组之间存在细微的区别。

也许这可以作为一种解决方法:谢谢!事实上,我在一些谷歌搜索结果中读到了这个答案,但我没有看到call_user_func被call_user_func_数组取代,所以我想我必须将我的函数改为nwrap数组(在我的情况下,这是不可能的,因为我使用的是ARRAY_pop)。
call_user_func_array('array_pop', array(&$myarray));