|
$$ доллар в ПХП
Встретил вот такой кусок кода, что это означает, интересно в основном двойной знак доллара.
foreach($vars as $k=>$v){ $$k = $v; //что здесь произошло, и что это за двойной бакс? } |
Проще всего пояснить на примере.
$a = 5; $variable = 'a'; echo $$variable; // 5Т.е. это обращение к переменной, чье значение хранится в variable в виде строки. |
А почему пятёрка в результате на экран?
Смотрите. Переменная variable была равна значению строковому а. А как эта буква маленькая а, превратилась в переменную a в объявленную раннее? |
Если написать просто echo $clown; Хотя такой переменной не существует ничего на экран не выведется и ошибок не выдаст. Почему?
|
Цитата:
|
Цитата:
читай лучше учебник по рнр |
РЕбята, заработало у меня.
$a=5;$b='a';$c='b';$d='c';$e='d';$f='e';$g='f';$h='g';$i='h';$j='i';$k='j';$l='k'; $m='l';$n='m';$o='n';$p='o';$q='p';$r='q';$s='r';$t='s';$u='t';$v='u';$w='v'; $x='w';$y='x';$z='y';$variable='z'; echo $$$$$$$$$$$$$$$$$$$$$$$$$$$variable; Результат на экран 5 |
*рука-лицо*
|
Цитата:
|
В чём прикол такого использования. Даёт возможность значение использовать в качестве названия переменной, в этом основной прикол?
|
Часовой пояс GMT +3, время: 04:53. |
|