我被困在一個php4服務器,我需要將一個腳本從php5轉換爲php4。
我需要這個代碼轉換爲PHP4
$response = $this->parent->send('get_content_list', $tail);
日Thnx提前。
UPDATE 這是我的錯誤:
Fatal error: Call to undefined method: stdClass->send()
UPDATE我曾在父類__constructor。我已經將它改成了課程名稱,這沒關係!
我被困在一個php4服務器,我需要將一個腳本從php5轉換爲php4。
我需要這個代碼轉換爲PHP4
$response = $this->parent->send('get_content_list', $tail);
日Thnx提前。
UPDATE 這是我的錯誤:
Fatal error: Call to undefined method: stdClass->send()
UPDATE我曾在父類__constructor。我已經將它改成了課程名稱,這沒關係!
I am stuck with a php4 server and I need to convert a script from php5 to php4.
獲取另一個主機。 PHP4被廣泛認爲是一種責任,它已經過了報廢的時代,而且你正在從許多方便的功能中解脫出來,這可能會縮短開發時間。
$response = $this->parent->send('get_content_list', $tail);
那麼,只要$ this-> parent實際上是定義的並且是一個對象,那麼沒有理由在PHP4中不起作用。你有什麼錯誤嗎?
使用
$response = $this->parent->send('get_content_list', $tail);
如果這不起作用,告訴我們你的錯誤消息。如果你沒有得到任何錯誤信息,它仍然無法正常工作,設置error_reporting
到E_ALL
並打開display_errors
呃,完全一樣.. – joakimdahlstrom 2011-06-14 13:39:35
@joakimdahlstrom:我認爲這一點。 PHP4中的代碼行很好。 – 2011-06-14 13:40:19
@joakimdahlstrom是的。通常不需要改變任何東西。有些情況下需要進行更改(例如,如果'parent'不是該類的成員變量),但我寧願不推測並等待錯誤消息。 – Oswald 2011-06-14 13:40:46
如果我沒有錯,並從錯誤猜測,您試圖調用父的send()
方法上課,對吧?
如果是這樣,那麼恐怕$this->parent
是不正確的做法。嘗試使用parent::send()
或者您也可以使用父類名稱而不是「父」關鍵字。
如果$this->parent
指向您的父級,您的聲明可能仍然有效。
希望這會有所幫助!
爲什麼該代碼與PHP4不兼容?你得到的錯誤是什麼? – hakre 2011-06-14 13:35:03
你正在使用什麼類(或框架?)? – 2011-06-14 13:37:31
我認爲你需要看一下send()方法並將它重新寫入一個常規的php 4函數 – sjobe 2011-06-14 13:38:18