Здравствуйте. В видеокурсе встретил такой цикл.
foreach ($vars as $k => $v)
{
$$k = $v;
}
Примерно понимаю что происходит, но не врубаюсь зачем это нужно. Может кто-то сталкивался с такими циклами?
$k допустим '
key1';
$v допустим 'какой-то текст';
Тогда $$k == $
key1$
key1 ='какой-то текст';
Правильно мыслю? И зачем это может быть нужно?
Вот такие у меня вопросы, спасибо ответившим.
Все, понял зачем нужно, благодарю :)
Он просто из массива делает отдельные переменные.
Спустя 3 минуты, 2 секунды (24.11.2010 - 20:54) Lenarfate написал(а):
Спустя 56 минут, 7 секунд (24.11.2010 - 21:50) linker написал(а):
Да, правильно мыслишь, только валидно было бы так
${$k} = $v;
Спустя 18 часов, 51 минута, 33 секунды (25.11.2010 - 16:42) T1mer написал(а):
Валидно в смысле по всем правилам?
А без {} почему не валидно?
Спустя 8 минут, 10 секунд (25.11.2010 - 16:50) linker написал(а):
$$ теряется в коде и вообще часты опечатки с двойными $$, когда появляются ошибки, которые сложно искать. А когда пишешь явно ${$}, то все видно и понятно сразу.
Спустя 31 минута, 23 секунды (25.11.2010 - 17:21) T1mer написал(а):
Ясно, спс учту, опечатки это как раз про мой стиль :D
Спустя 8 минут, 22 секунды (25.11.2010 - 17:30) vasa_c написал(а):
валидно и кошерно, вообще такого не делать