2013-03-13 32 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