首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当从call_user_func()调用时,array_pop()需要过时的按引用调用

当从call_user_func()调用时,array_pop()需要过时的按引用调用
EN

Stack Overflow用户
提问于 2012-03-09 17:03:43
回答 1查看 379关注 0票数 5
代码语言:javascript
复制
call_user_func('array_pop', $myarray);

提供“array_pop()的参数1应为引用,给定的值”,而

代码语言:javascript
复制
call_user_func('array_pop', &$myarray);

给出了“调用时间按引用传递已被弃用”。

那我该怎么做?我在Windows上使用的是"PHP Version 5.3.5“,不支持关闭过时的警告。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-09 17:07:03

或者直接调用它:

代码语言:javascript
复制
array_pop($myarray);

或者使用call_user_func_array(),它接受一个引用数组作为参数,而不会因为调用时间按引用传递而对您大喊大叫:

代码语言:javascript
复制
call_user_func_array('array_pop', array(&$myarray));

这不会引发有关按引用传递调用时间的警告的原因是,实际上并没有发生这样的事情。passing a variable by reference和创建引用数组并按值传递数组之间有细微的区别。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9631353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档