Войти

Показать полную графическую версию : [решено] function и много переменных


binders
16-11-2010, 18:46
есть несколько function где много переменных

function print_form($profiles19,$profiles18,$profiles2,$profiles1,$reg1,$reg2,$reg3,$reg4,$reg5,$reg6,$reg7,$ reg8,$reg12,$reg13,$sistem,$parent,$login1,$email,$skype,$icq)
{

}
и у мне кажется что здесь что то не так
мож есть попроще и по короче способ ?

Coutty
16-11-2010, 19:41
Можно все переменные в массив затолкать и передавать массивом. Но если это не ваша функция, то вы ещё помучаетесь с её переписыванием. Да и собирать переменные в 1 массив тоже надо специально.

Sham
25-11-2010, 13:00
есть еще func_get_args (http://docs.php.net/manual/ru/function.func-get-args.php), если аргументы не упорядочены.

binders
25-12-2010, 02:27
а если так сделать ?

function print_form()
{
global $profiles19,$profiles18,$profiles2,$profiles1,$reg1,$reg2,$reg3,$reg4,$reg5,$reg6,$reg7,$reg8,$reg12 ,$reg13,$sistem,$parent,$login1,$email,$skype,$icq;
}
на какие проблемы могу наткнутся ?

Sham
25-12-2010, 03:00
так много неудобно, лучше в массиве или через $GLOBALS тогда уж, если невтерпеж..

binders
25-12-2010, 10:18
а как правильней ? только прошу вас не кидать меня по ссылкам
мне проще на примере понять :unsure:

Sham
25-12-2010, 15:32
не кидать меня по ссылкам »
копипастить что-ли?
function print_form()
{
// это работает без global
$GLOBALS['profiles19']; // это глобальная переменная $profiles19
}
таки rtm (http://php.net/manual/en/reserved.variables.globals.php)

как удобно, так и правильно.




© OSzone.net 2001-2012