为什么我问这个?我正在努力去理解php的超全局概念...... $ _POST的数组数据/变量只能用于表单发回的文件。
它们不适用于本网站或应用程序中的任何其他文件。
那么为什么/如何$ _POST一个超级全局,它的直觉意义应该是指任何地方/任何地方都可用的变量,包括网站/应用程序中未定义的所有文件。
有人可以解释一下这背后的逻辑吗?
我特别希望找到一种直接方法(即简单地调用/声明变量而不是间接方法,如包含变量的文件等),以在网站/应用程序的所有文件中共享变量。
答案 0 :(得分:2)
您对超全局的直观定义与PHP使用该术语的方式不符。 PHP中“superglobal”的定义是该变量在脚本中的所有范围内都可用。普通全局变量和超全局变量之间的唯一区别是,您不必使用global
关键字在函数或方法中访问它们。
请参阅documentation。