通过将它们作为参数发送来避免函数中的php全局变量

时间:2018-03-06 16:05:53

标签: php function global-variables

我对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
}

我想了解第一种方式是否真的更好......为什么?

0 个答案:

没有答案