我对PHP很陌生,我已多次阅读"避免全局变量"但是我不知道我是否每次都要遵循这个建议。
我需要一些值(它们存储在两个变量中)到一个函数中,我可以将两个变量都作为参数:
$GVar1 = array(...); //This is a multidimensional array (over 80.000 chars in declaration)
$GVar2 = array(...);
$Result = DoMyStuff('BasicValue', $GVar1, $GVar2);
function DoMyStuff ($BasicParameter, $GV1, GV2){
//Do stuff
}
或将变量声明为函数的全局变量:
$GVar1 = array(...);
$GVar2 = array(...);
$Result = DoMyStuff('BasicValue');
function DoMyStuff ($BasicParameter){
global $GVar1;
global $GVar2;
//Do stuff
}
我想了解第一种方式是否真的更好......为什么?