這是關於PHP全局變量的。這是否意味着全局變量是通過HTTP請求簡單分配的值(即:預先存在但沒有值的Varaibles),或者變量是「實例化」的和分配的值(即:腳本中不存在的變量) ? 我還沒有看到任何解釋的文字。「註冊」變量意味着什麼
回答
PHP的register_globals
將創建適當的全局變量併爲其賦值。請注意,使用register_globals
可能是一個非常糟糕的主意,因爲它帶來了安全風險。最好使用超全球陣列$_POST
,$_GET
和$_COOKIE
。
謝謝,我的問題也適用於超全球。那麼除了超級全球變得更安全之外,這兩個變量類型的變量是否相同(創建和賦值)呢? –
只有少數超級全球性,並且只要PHP運行就都存在。您無法創建自己的超全球資源AFAIK,它們每次都由PHP爲您預先創建。 –
是的,我的意思是「由系統創建和分配」,而不是由我自己。 –
register
ing globals僅僅意味着將各種請求變量註冊爲全局可用的過程。然而,在這種情況下,「註冊」在本質上與「分配」或「設置」不同,因爲全局變量固有地鏈接到它們的超全局鍵對應物(或「註冊」爲別名),可能通過以下代碼片段進行最佳總結:
// register_globals is on
$_POST["username"] === $username; // true
$username = "foo";
$_POST["username"] === $username; // *still* true
$_POST["username"] = "bar";
$_POST["username"] === $username; // *still* true
也就是說,更改一個會更改相應的超全局鍵。當然,不應該依賴這種行爲 - 如果你首先使用register_globals
,那麼你做錯了什麼。
- 1. 什麼?意味着在註冊表值?
- 2. Verilog中的變量意味着什麼?
- 3. __file__變量意味着什麼?
- 4. javaScript中的變量意味着什麼?
- 5. 變量$這意味着什麼PHP?
- 6. 變量=自我意味着什麼?
- 7. 當事件處理程序「註冊」時,這意味着什麼?
- 8. 光油漆變色意味着什麼?
- 9. 不變屬性意味着什麼?
- 10. void **意味着什麼
- 11. PREEMPTIVE_XE_DISPATCHER這意味着什麼?
- 12. Field.Index.NOT_ANALYZED_NO_NORMS意味着什麼
- 13. HttpServletResponse.SC_BAD_REQUEST意味着什麼?
- 14. 什麼呢##意味着在$ {}
- 15. Solr意味着什麼?
- 16. 溢出意味着什麼?
- 17. 什麼===在PHP意味着
- 18. * | *這意味着什麼CSS?
- 19. 什麼<?意味着
- 20. 什麼。意味着在PHP?
- 21. %是什麼〜DP0意味着
- 22. 什麼-Dauto意味着
- 23. 什麼%*%意味着R中
- 24. AccountExpirationDate意味着什麼?
- 25. 這是&意味着什麼?
- 26. 什麼?意味着iOS的
- 27. $這意味着什麼PHP?
- 28. 什麼呢JDBC:HSQLDB:hsqlTempFiles意味着
- 29. 奎因意味着什麼?
- 30. malloc意味着什麼(int *)?
你的意思是'register_globals'? –
@arxanas是的,register_globals。 –