企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# 全局变量域超全局变量 **global** name :全局变量(在当前页面全部地方有效) **$GLOBALS\['name'\]** :超全局变量(在整个网站全部地方有效) 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。还有\_GET,\_POST等等 - 1、内置超级全局变量可以在脚本的任何地方使用和可见。 - 2、常量,一旦被声明,将可以在全局可见;也就是说,它们在函数内外都可以使用。 - 3、在一个脚本中声明的全局变量在整个脚本中是可见的,但在函数内部不行。 - 4、函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致。 - 5、在函数内部创建并声明为静态的变量无法在函数外部可见,但是可以在函数的多次执行过程中保持该值。 - 6、在函数内部创建的变量对函数来说是本地的,而当函数终止时,该变量也就不存在了。 ## **例子:** 在一个函数中引入外部的一个变量,如果该变量没有通过参数传递进来,那么就通过global引入进来 全局变量可以在整个页面操作有效,但是用之前要先声明一下: ``` <pre class="calibre10">``` $aa <span class="token1">=</span> <span class="token6">1</span><span class="token3">;</span> <span class="token">//global $aa=1; 不允许这样用,会报错</span> <span class="token5">function</span> <span class="token4">abc</span><span class="token3">(</span><span class="token3">)</span> <span class="token3">{</span> <span class="token">//只能这样使用!</span> global $aa<span class="token3">;</span> <span class="token">//全局变量 引用全局变量</span> echo $aa<span class="token3">;</span> <span class="token3">}</span> <span class="token4">abc</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//1</span> ``` ``` 超全局变量可以在整个网站内使用: ``` <pre class="calibre17">``` $aa <span class="token1">=</span> <span class="token6">1</span><span class="token3">;</span> <span class="token5">function</span> <span class="token4">abc</span><span class="token3">(</span><span class="token3">)</span> <span class="token3">{</span> echo $GLOBALS<span class="token3">[</span><span class="token2">'aa'</span><span class="token3">]</span><span class="token3">;</span><span class="token">//超全局变量</span> <span class="token3">}</span> <span class="token4">abc</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//1</span> ``` ```