發生衝突,我只是想說出在我list()
類中的方法。如果我嘗試這樣做:方法名稱與語言結構
class MyClass {
function list() {
// Do some stuff here
}
}
...我得到一個分析錯誤(Unexpected T_STRING...
)。如果我使用echo
或print
也是如此 - 所以我猜,我不允許命名類方法相同的語言結構,並
while I cannot find any documentation that explicitly states this to be the case,
我想這有一定道理。
我的問題是,有沒有人知道這項工作,將工作在PHP 4.3.10?
我知道這可以用PHP來完成5.3+閉包(或我認爲是可以的,我還沒有真正嘗試過)
PHP的最新支持任何的版本與封這樣做,但任何人都可以想到的工作圍繞着不依賴於此,請記住,這是名稱這種方法在這裏很重要嗎?
編輯N.B.
我完全知道PHP4的古老和死亡,但我沒有選擇這個特定的項目。它將在一個分佈有PHP 4.3.10的平臺上運行,該平臺是一個非常低資源的BusyBox平臺,帶有一個MIPS處理器,沒有編譯器。我設法創建了一個交叉編譯器,併成功爲其構建了PHP 5.2(我還沒有嘗試過5.3版本,可能還需要編譯一個更新的Apache),但無論如何,製造商堅持認爲這會使保修失效。
您正在尋找本頁:[PHP保留關鍵詞](http://php.net/manual/en/reserved.keywords.php) – 2012-01-08 11:52:44
爲什麼你不能只是將它命名爲別的?例如,list()'='listing()','echo()'='e()'和'print()'='p()'。 – Treffynnon 2012-01-08 11:54:28
@Cicada非常感謝,因爲我認爲必須有一個手冊頁,我錯過了這一頁。我仍然認爲可能會有某種方法可以在PHP4中動態地定義一個方法,但是我不知道它是什麼。 – DaveRandom 2012-01-08 11:55:08