使PHP变量或数组不存在于设置它的函数之外

Web*_*ner 0 php arrays variables

我有以下PHP功能.

function a() {
    $var = "variable";
    return $var;
}
function b() {
    $arr = array('a','r','r','a','y');
    return $arr;
}
Run Code Online (Sandbox Code Playgroud)

还有一些PHP的功能.

$var = a();
$arr = b();
print_r($var);
print_r($arr);
Run Code Online (Sandbox Code Playgroud)

$var$arr在函数中定义,但随后在函数之外重新定义.如何使函数中的变量和数组与函数中的变量和数组分开,以便函数中的变量和数组不存在于函数之外?

njb*_*air 5

函数有自己的范围.除非使用global关键字定义函数变量,否则函数外部不存在函数变量.您可能会在函数内部和外部使用相同的变量名来混淆自己.尝试将函数变量分别更改为$fx_arr$fx_var.你会发现它们不存在于函数之外.