我有一个钩子系统安装程序......它在localhost上工作......我把它放到网上,并得到一个错误,提示“警告:呼叫时传递引用已被弃用” 。传递引用错误
现在,很明显的解决办法是从你的函数调用,删除所有“&”例如,foo(& $我)到foo($我),然后在Foo的函数定义做“函数foo(& $我) ”。
但是,我不能这样做...因为我的钩子接受一个数组作为参数,我需要一个解决这个问题。就像我可以使用“run_hooks('hook-name',$ me);”或“run_hooks('hook-name',array($ me,$ another_var,etc ...))”;
因此,这意味着我不能用“的功能run_hooks($ hook_name,& $参数)”因为我会在PHP错误说,它不能通过“阵列()”作为参考......
任何想法一个工作?
谢谢。
您不能在functnion调用中指定&,因为它的引用不是指针。所以你必须移动并进入函数定义。 – zerkms 2010-03-21 11:04:15
为什么它应该是一个引用,如果它被用作'foo(array(....));'无论如何? – VolkerK 2010-03-21 11:05:44