типа:
function test($a) {
$abcd=$a; //тоесть это надо чтобы появилось после вызова фунции
}
test(1);
echo $abcd;
если использовать return, то тогда получается нужно
echo test(1);,
а мне нужно:
test(1);
echo $abcd;
Спустя 2 минуты, 25 секунд (27.03.2011 - 12:49) Snus написал(а):
function test($a) {
global $abcd;
$abcd=$a;
}
test(1);
echo $abcd;
Спустя 3 минуты, 14 секунд (27.03.2011 - 12:52) AquaGen написал(а):
спасибо
Спустя 2 минуты, 59 секунд (27.03.2011 - 12:55) sergeiss написал(а):
Разные варианты... Но глобальные переменные лучше использовать пореже.
1. Возвращать массив
2. Возврат по ссылке
1. Возвращать массив
function test($a) {
$abcd=$a; //тоесть это надо чтобы появилось после вызова фунции
return array($a, $abcd);
}
$retval=test(1);
echo $retval[1];
2. Возврат по ссылке
$abcd=0;
function test($a, &$abcd_internal) {
$abcd_internal=$a; //тоесть это надо чтобы появилось после вызова фунции
}
test(1, $abcd);
echo $abcd;
Спустя 7 минут, 41 секунда (27.03.2011 - 13:02) alex12060 написал(а):
Скорее по ссылке лучше. Но глобальными проще, хотя, если ошибиться в названии, и получится дублирование, то...