Php 使用超级全局变量$\u GLOBALS时未定义变量

Php 使用超级全局变量$\u GLOBALS时未定义变量,php,Php,我正在使用super gloabl$\u GLOBALS变量,但我的脚本不适合我 <?php $x = 75; $y = 25; function addition(){ $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } echo $z; ?> 当我运行上述脚本时,我会遇到以下注意事项: 未定义变

我正在使用super gloabl$\u GLOBALS变量,但我的脚本不适合我

        <?php
        $x = 75;
        $y = 25;
        function addition(){
            $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
        }
        echo $z;
        ?>

当我运行上述脚本时,我会遇到以下注意事项:

未定义变量:z

错误。我的脚本有什么问题?

请尝试以下代码:

<?php 
    $x = 75;
    $y = 25; 

    function addition() {
    $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
    }

    addition();
    echo $z;
    ?>


必须先调用函数,然后才能获取变量。

可能需要在函数范围内声明全局。例如
global$x,$y参考:它是正确的。我忘了调用函数加法!非常感谢。。如果答案对你有帮助,请喜欢并接受。