用于全局变量/引用的php编码样式

时间:2011-01-18 10:35:16

标签: php coding-style

我认为这更像是一个样式问题,但我想知道如何正确地将全局变量分配给这样的函数:

public function getForForm(&$g_aLabels = array(), &$g_aValues = array())
{
   blah that sets the arrays
}

当调用像$obj->getForForm($g_aLabels, $g_aValues)这样的函数时,php会开始大喊未定义的变量,等等。我想尽可能最短的代码,并想知道避免这种情况的唯一方法是在调用它们之前声明$g_aLabels$g_aValues,或者是否有其他智能方法来执行此操作(并防止php显示这些注意事项) )

2 个答案:

答案 0 :(得分:0)

尚未测试但会:

$obj->getForForm($g_aLabels = array(), $g_aValues = array());

工作正常吗?

答案 1 :(得分:0)

这个问题不明确。变量是否以“$ g_”全局变量开头?如果是这样,为什么要将它们传递给函数?

$g_aLabels = Array();
$g_aValues = Array();

public function getForForm()
{
   global $g_aLabel, $g_aValues;
   /* you can use these variables now */
}

但是,如果可以,请避免使用全局变量。