0

私はPHP5.3.8を使用していますが、発生するエラーは次の行にあります。

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

$this->parentの値は次のとおりです。

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

エラーメッセージは次のとおりです。

非推奨:呼び出し時の参照渡しは、136行目の/var/www/vhosts/mauilistings.net/httpdocs/xml/kd_xmlrpc.phpで非推奨になりました。

&記号を外しても効果がなく、機能しなくなります。

4

1 に答える 1

2

PHPドキュメントから:

PHP 5.3.0 の時点で、 を使用すると、「call-time pass-by-reference」は非推奨であるという警告が表示され&ますfoo(&$a);。また、PHP 5.4.0 以降、call-time pass-by-reference が削除されたため、これを使用すると致命的なエラーが発生します。

于 2013-03-13T12:36:12.077 に答える