call_user_func('array_pop', $myarray);提供“array_pop()的参数1应为引用,给定的值”,而
call_user_func('array_pop', &$myarray);给出了“调用时间按引用传递已被弃用”。
那我该怎么做?我在Windows上使用的是"PHP Version 5.3.5“,不支持关闭过时的警告。
谢谢!
发布于 2012-03-09 17:07:03
或者直接调用它:
array_pop($myarray);或者使用call_user_func_array(),它接受一个引用数组作为参数,而不会因为调用时间按引用传递而对您大喊大叫:
call_user_func_array('array_pop', array(&$myarray));这不会引发有关按引用传递调用时间的警告的原因是,实际上并没有发生这样的事情。passing a variable by reference和创建引用数组并按值传递数组之间有细微的区别。
https://stackoverflow.com/questions/9631353
复制相似问题