стиль кодирования php для глобальных переменных / ссылок - PullRequest
0 голосов
/ 18 января 2011

Это скорее проблема стиля, я думаю, но мне было интересно, как правильно назначить глобальную переменную для такой функции:

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 голосов
/ 18 января 2011

Этот вопрос не ясен.Переменные, начинающие глобалы "$ g_"?Если так, почему вы передаете их в функцию?

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

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

Но , избегайте глобальных переменных, если можете.

0 голосов
/ 18 января 2011

не проверял, но будет:

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

нормально работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...