2011-02-04 29 views
1

如果全局關鍵字在未來的PHP版本中將被棄用或刪除,我會感興趣。經常在未來的PHP版本中是否會棄用/放棄全局關鍵字?

function foo($x) 
{ 
    global $y; 
} 

我正在採取的其中使用這樣的一些傳統應用程序的照顧。我想知道我是否應該以不同的方式重寫這些行,還是應該在下一個PHP版本中工作?

回答

6

如果全局關鍵字將在以後的PHP版本中被棄用或刪除,我會感興趣。

雖然沒有人能告訴未來肯定的,最近關於這一主題的討論(2010年12月)給了一個響亮的,「不,謝謝!

有一個讀(61個消息)你自己:http://markmail.org/thread/y5aeyej7i72y4em4

+0

+1供參考 – 2011-02-04 16:47:17

4

我非常懷疑global關鍵字將不會從PHP中刪除,因爲它需要對許多應用程序進行大規模重寫,並且PHP在向後兼容性方面一直很重要。

此外,與真正的kludges如魔術引號不同,global即使不鼓勵,也是一種有效的語言結構。

據我所知,沒有具體的計劃,甚至沒有認真的討論。

也就是說,不使用它通常是一件好事,而是使用函數參數或類屬性。

+2

+1當然。在PHP丟棄東西之前,至少需要10年的時間。 – NikiC 2011-02-04 12:42:41

3

我認爲,它將在未來的版本中起作用(作爲後向兼容性)。 但我建議你改寫這樣的功能,因爲globals是邪惡的:)

1

同意。現在突然下跌的機會很渺茫。您仍然應該重新編寫自己的代碼以避免出現全局性問題。