2011-06-14 33 views
1

我被困在一個php4服務器,我需要將一個腳本從php5轉換爲php4。

我需要這個代碼轉換爲PHP4

$response = $this->parent->send('get_content_list', $tail); 

日Thnx提前。

UPDATE 這是我的錯誤:

Fatal error: Call to undefined method: stdClass->send() 

UPDATE我曾在父類__constructor。我已經將它改成了課程名稱,這沒關係!

+2

爲什麼該代碼與PHP4不兼容?你得到的錯誤是什麼? – hakre 2011-06-14 13:35:03

+0

你正在使用什麼類(或框架?)? – 2011-06-14 13:37:31

+1

我認爲你需要看一下send()方法並將它重新寫入一個常規的php 4函數 – sjobe 2011-06-14 13:38:18

回答

7

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中不起作用。你有什麼錯誤嗎?

+0

很好回答=) – Gerep 2011-06-14 13:37:25

+0

我希望我能。這條線的工作問題是在父類... – chchrist 2011-06-14 13:44:22

+0

@christ:請重新考慮,我死了嚴重時,我說轉換回PHP 4將導致更多的問題,而不是可能解決。一般來說,你可以:如果你解釋你的客戶/老闆/主機,PHP4將花費額外的*和*不太安全,它們通常在整個PHP5上銷售。 – 2011-06-14 14:09:24

1

使用

$response = $this->parent->send('get_content_list', $tail); 

如果這不起作用,告訴我們你的錯誤消息。如果你沒有得到任何錯誤信息,它仍然無法正常工作,設置error_reportingE_ALL並打開display_errors

+0

呃,完全一樣.. – joakimdahlstrom 2011-06-14 13:39:35

+0

@joakimdahlstrom:我認爲這一點。 PHP4中的代碼行很好。 – 2011-06-14 13:40:19

+0

@joakimdahlstrom是的。通常不需要改變任何東西。有些情況下需要進行更改(例如,如果'parent'不是該類的成員變量),但我寧願不推測並等待錯誤消息。 – Oswald 2011-06-14 13:40:46

1

如果我沒有錯,並從錯誤猜測,您試圖調用父的send()方法上課,對吧?

如果是這樣,那麼恐怕$this->parent是不正確的做法。嘗試使用parent::send()或者您也可以使用父類名稱而不是「父」關鍵字。

如果$this->parent指向您的父級,您的聲明可能仍然有效。

希望這會有所幫助!