Php 从call\u user\u func()调用时,数组\u pop()需要不推荐的引用调用
给出“数组的参数1_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); 这不会引起关于
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));