Ree 發問時間: 電腦與網際網路程式設計 · 10 年前

php錯誤訊息!

要看範例檔案可是打不開

錯誤訊息如下:

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\xajax_core\xajax.inc.php on line 354

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\xajax_core\xajax.inc.php on line 1258

Output has already been sent to the browser at C:\wamp\www\xajax_core\xajax.inc.php:354. Please make sure the command $xajax->processRequest() is placed before this.

是因為語言的問題嗎?

找不到解決辦法..

請有經驗的大大提供意見!謝謝!!

已更新項目:

353: if (false == is_a($xuf, 'xajaxUserFunction'))

354:$xuf =& new xajaxUserFunction($xuf);

356:$this->aProcessingEvents[$sEvent] =& $xuf;

我知道他上面的意思

但是我不知道要怎麼處理..

謝謝你的回答

2 個已更新項目:

拿掉&之後就解決了!

謝謝各位回答的大大!!^^

2 個解答

評分
  • 10 年前
    最佳解答

    Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\xajax_core\xajax.inc.php on line 1258

    Output has already been sent to the browser at C:\wamp\www\xajax_core\xajax.inc.php:354. Please make sure the command $xajax->processRequest() is placed before this.

    這個是因為你在1258行之前不能先output,例如cookie;session等的啟動都要求他之前不能有任何輸出,這你應該知道.

    請提供C:\wamp\www\xajax_core\xajax.inc.php on line 354行的代碼.

  • 10 年前

    參考錯誤而已!你去看看354行附近幾行和有沒有『&』這個符號

    拿掉應該就不會有錯誤訊息了!改完後再測一下程式看會不會有問題,

    還有另外一個解法就是改一下php的版本例如5.1改為5.2.1之類的

    或者是把display_errors拿掉也行

    2010-06-07 22:22:45 補充:

    $xuf =& new xajaxUserFunction($xuf);

    改為

    $xuf = new xajaxUserFunction($xuf);

    不然就降php版本降到php5.2版

還有問題?馬上發問,尋求解答。