这是关于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。 –