超全局函数的某些方面如何与PHP中的函数相关?

超全局函数的某些方面如何与PHP中的函数相关?,php,function,global-variables,superglobals,Php,Function,Global Variables,Superglobals,我是新的编码和这个网站,所以我提前道歉,如果我说我的问题不正确或不知道正确的沟通方式。我听说使用全局变量是不好的做法,但我只是渴望学习和了解编码的广阔世界,并实现我所获得的知识 我在()网站上发现了以下代码: 代码的结果是:100 网站接着说: “在上面的示例中,由于z是$GLOBALS数组中的一个变量,因此也可以从函数外部访问它!” $z仍然被认为是在函数中声明的全局变量吗?您可以创建一个变量,然后在代码的不同部分声明它吗?我还认为您必须在调用函数之前创建一个全局变量,以便超全局变量能够在

我是新的编码和这个网站,所以我提前道歉,如果我说我的问题不正确或不知道正确的沟通方式。我听说使用全局变量是不好的做法,但我只是渴望学习和了解编码的广阔世界,并实现我所获得的知识

我在()网站上发现了以下代码:


代码的结果是:100

网站接着说:

“在上面的示例中,由于z是$GLOBALS数组中的一个变量,因此也可以从函数外部访问它!”

$z仍然被认为是在函数中声明的全局变量吗?您可以创建一个变量,然后在代码的不同部分声明它吗?我还认为您必须在调用函数之前创建一个全局变量,以便超全局变量能够在函数内部工作

以下代码只是我尝试创建的一个简单示例:

<?php

function add() {
    echo $GLOBALS['a'] = "hello world";
}

add();

?>

我的结果是:你好,世界

当全局变量从未创建时,为什么可以使用超全局变量在PHP中运行函数


非常感谢您的反馈-谢谢

$GLOBALS
是一个数组。您正在创建一个全局变量,当您执行类似于
$GLOBALS['a']=“hello world”这样的赋值时
@CBroe感谢您的回复-非常感谢!我想我现在开始明白它是如何工作的了。因此,即使变量是在函数中创建的,它仍然被视为具有全局作用域的全局变量,在函数中作为超全局变量进行访问?
$GLOBALS
是一个数组。您正在创建一个全局变量,当您执行类似于
$GLOBALS['a']=“hello world”这样的赋值时
@CBroe感谢您的回复-非常感谢!我想我现在开始明白它是如何工作的了。因此,即使变量是在函数中创建的,它仍然被视为具有全局作用域的全局变量,在函数中作为超全局变量访问?
<?php

function add() {
    echo $GLOBALS['a'] = "hello world";
}

add();

?>