Php 使用超级全局变量$\u GLOBALS时未定义变量
我正在使用super gloabl$\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; ?> 当我运行上述脚本时,我会遇到以下注意事项: 未定义变
<?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代码>参考:它是正确的。我忘了调用函数加法!非常感谢。。如果答案对你有帮助,请喜欢并接受。