如果全局關鍵字在未來的PHP版本中將被棄用或刪除,我會感興趣。經常在未來的PHP版本中是否會棄用/放棄全局關鍵字?
function foo($x)
{
global $y;
}
:
我正在採取的其中使用這樣的一些傳統應用程序的照顧。我想知道我是否應該以不同的方式重寫這些行,還是應該在下一個PHP版本中工作?
如果全局關鍵字在未來的PHP版本中將被棄用或刪除,我會感興趣。經常在未來的PHP版本中是否會棄用/放棄全局關鍵字?
function foo($x)
{
global $y;
}
:
我正在採取的其中使用這樣的一些傳統應用程序的照顧。我想知道我是否應該以不同的方式重寫這些行,還是應該在下一個PHP版本中工作?
如果全局關鍵字將在以後的PHP版本中被棄用或刪除,我會感興趣。
雖然沒有人能告訴未來肯定的,最近關於這一主題的討論(2010年12月)給了一個響亮的,「不,謝謝!」
有一個讀(61個消息)你自己:http://markmail.org/thread/y5aeyej7i72y4em4
我非常懷疑global
關鍵字將不會從PHP中刪除,因爲它需要對許多應用程序進行大規模重寫,並且PHP在向後兼容性方面一直很重要。
此外,與真正的kludges如魔術引號不同,global
即使不鼓勵,也是一種有效的語言結構。
據我所知,沒有具體的計劃,甚至沒有認真的討論。
也就是說,不使用它通常是一件好事,而是使用函數參數或類屬性。
+1當然。在PHP丟棄東西之前,至少需要10年的時間。 – NikiC 2011-02-04 12:42:41
我認爲,它將在未來的版本中起作用(作爲後向兼容性)。 但我建議你改寫這樣的功能,因爲globals是邪惡的:)
同意。現在突然下跌的機會很渺茫。您仍然應該重新編寫自己的代碼以避免出現全局性問題。
+1供參考 – 2011-02-04 16:47:17