Приме двух переменных из функции

Venom

Guest
Приме двух переменных из функции

Есть две переменные разных типов, они передаются определённой функции там изменяются и должны вернуться назад. Так вот вопрос как это всё организовать, пробывал так
PHP:
function lalala ($name1, $name2)
 {
  .......
  return $name1."|".$name2;
 }
list($name1, $name2) = explode("|",lalala($name1,$name2) )
Так получается, но тип переменных становиться одним, т.е. изменяется чего мне не нужно. Пробывал ещё вариант, но там глухо до ужаса. Мож вопрос конечно и ламерски, но мне позарез нужно решение.
 

SiMM

Новичок
Почему бы просто не делать
PHP:
function lalala ($name1, $name2) 
{ 
  ....... 
  return array($name1,$name2); 
} 
list($name1, $name2) = lalala($name1,$name2)
?
 

tony2001

TeaM PHPClub
вернуть массив из функции - это даже в принципе не рассматривается?
 

jer

...
передавай указатель на переменную, а не само значение
PHP:
function lalala (&$name1, &$name2)
{
  .......
 }
тогда при вызове функции будет
PHP:
lalala ($name1, $name2);
и в переменных $name1, $name2 будут измененные твоей функцией значения
 

IntenT

SkyDiver
PHP:
function lalala (&$name1, &$name2) {
// изменяем переменные
// никаких return не надо
}
или
PHP:
function lalala ($name1, $name2) {
// изменяем переменные
return array(name1, name2);
}
 
Сверху