Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2011, 17:21
Интересующийся
Отправить личное сообщение для Kasperskiy Посмотреть профиль Найти все сообщения от Kasperskiy
 
Регистрация: 25.04.2011
Сообщений: 13

$$ доллар в ПХП
Встретил вот такой кусок кода, что это означает, интересно в основном двойной знак доллара.

foreach($vars as $k=>$v){
  $$k = $v; //что здесь произошло, и что это за двойной бакс?
}
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2011, 17:24
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Проще всего пояснить на примере.
$a = 5;
$variable = 'a';
echo $$variable; // 5
Т.е. это обращение к переменной, чье значение хранится в variable в виде строки.
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2011, 17:33
Интересующийся
Отправить личное сообщение для Kasperskiy Посмотреть профиль Найти все сообщения от Kasperskiy
 
Регистрация: 25.04.2011
Сообщений: 13

А почему пятёрка в результате на экран?
Смотрите. Переменная variable была равна значению строковому а.
А как эта буква маленькая а, превратилась в переменную a в объявленную раннее?

Последний раз редактировалось Kasperskiy, 25.04.2011 в 17:47.
Ответить с цитированием
  #4 (permalink)  
Старый 25.04.2011, 19:02
Интересующийся
Отправить личное сообщение для Kasperskiy Посмотреть профиль Найти все сообщения от Kasperskiy
 
Регистрация: 25.04.2011
Сообщений: 13

Если написать просто echo $clown; Хотя такой переменной не существует ничего на экран не выведется и ошибок не выдаст. Почему?
Ответить с цитированием
  #5 (permalink)  
Старый 25.04.2011, 20:01
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Kasperskiy
Переменная variable
это указатель на переменную а. а $$variable выведет значение переменной на какую указывает указатель
Ответить с цитированием
  #6 (permalink)  
Старый 25.04.2011, 20:03
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Kasperskiy
echo $clown;
ну как не существует? упомянув её,ты её инициализировал.
читай лучше учебник по рнр
Ответить с цитированием
  #7 (permalink)  
Старый 25.04.2011, 22:19
Интересующийся
Отправить личное сообщение для Kasperskiy Посмотреть профиль Найти все сообщения от Kasperskiy
 
Регистрация: 25.04.2011
Сообщений: 13

РЕбята, заработало у меня.
$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
Ответить с цитированием
  #8 (permalink)  
Старый 25.04.2011, 22:21
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

*рука-лицо*
Ответить с цитированием
  #9 (permalink)  
Старый 25.04.2011, 22:37
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Kasperskiy
РЕбята, заработало у меня.
если не ошибаюсь, то указатели в PHP имеют статут depricated и не войдут в PHP6 (если когда-то выйдет)
Ответить с цитированием
  #10 (permalink)  
Старый 25.04.2011, 22:39
Интересующийся
Отправить личное сообщение для Kasperskiy Посмотреть профиль Найти все сообщения от Kasperskiy
 
Регистрация: 25.04.2011
Сообщений: 13

В чём прикол такого использования. Даёт возможность значение использовать в качестве названия переменной, в этом основной прикол?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конструкторы пхп Golovastik Серверные языки и технологии 10 23.11.2010 07:52
Таймер вызывающий пхп функцию или как минимум посылающий какой-то параметр syegorius Общие вопросы Javascript 1 08.09.2010 17:12
Отправка данных к пхп Andrei Серверные языки и технологии 1 13.12.2009 11:35
джава и пхп zerg Общие вопросы Javascript 4 22.02.2009 18:57