2013-03-13 87 views
0

我有PHP 5.3.8,我得到的错误是在这条线不工作:通过引用传递过时通知书array_unshift电话 - 不PBR

array_unshift($this->parents, &$this->parent); 

的$这个 - 值>父来从:

$this->parent[$key] = array(); 
$this->parent = &$this->parent[$key]; 

的错误信息是:

不推荐使用:在调用的时候通过按引用已在/var/www/vhosts/mauilistings.net/httpdoc被弃用s/xml/kd_xmlrpc.php on line 136

起飞&标志没有帮助,该功能不再起作用。

+0

什么是$ this-> parent的值? – djjjuk 2013-03-13 12:36:18

+1

只是删除和它将工作 – 2013-03-13 12:36:18

+0

'array_unshift'应该仍然工作,但是你可能还需要改变一些其他功能。 – hakre 2013-03-13 12:39:44

回答

2

PHP docs

在PHP 5.3.0中,你会得到一个警告说“呼叫时间传递通过引用”已经过时,当您在使用foo(&$a);&。而且从PHP 5.4.0开始,调用时传递引用被删除,因此使用它会引发致命错误。

+0

其实它与&一起工作,我只是想知道如何保持它的工作并摆脱弃用的消息。 – 2013-03-13 12:49:13

+0

@LawrenceDeSouza在服务器上托管网站时使用'error_reporting(0)'。在开发方不要使用'error_reporting(0)'。 – 2013-03-13 12:51:43

+0

好的我评论了error_reporting(E_ALL),但我保持ini_set(“display_errors”,1),它仍然给出不推荐的通知 – 2013-03-13 12:56:56