我认为这更像是一个样式问题,但我想知道如何正确地将全局变量分配给这样的函数:
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显示这些注意事项) )
答案 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 */
}
但是,如果可以,请避免使用全局变量。