Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> когда имя переменной в переменной.. через указатели? 
:(
    Опции темы
quarz
Дата 6.8.2005, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 7.1.2005

Репутация: 1
Всего: 3



У меня есть переменная, в ней находится имя другой переменной.
Теперь вопрос: как в третью переменную поместить Значение второй? До сих пор у меня там только ее имя..
Короче, приведу код, чтоб было понятнее

Код


$source_var = "data";

$middle = "$source_var";

$out = $middle;




Так вот мне нужно, чтобы в переменной $out оказалось значение переменной, имя которой записано в переменной $middle

Этот код конечно работает, но помещает в $out не значение $source_var, а именно строку "$source_var"
PM MAIL   Вверх
Joes
Дата 6.8.2005, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 15.11.2004

Репутация: -2
Всего: 7



Код

$source_var = "data";
$middle = array ($source_var => "data");
$out = $middle[$source_var];



PM MAIL   Вверх
Mal Hack
Дата 6.8.2005, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Использование переменых переменных не самый лучший выход..
Но, раз уж на то пошло, то:
Код

$out = $ $middle;

Или как вариант, в качестве образца:
Код

$var = $ { "str" . $per };


Это сообщение отредактировал(а) Mal Hack - 6.8.2005, 16:54
PM ICQ   Вверх
o.s.a.
Дата 6.8.2005, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



Joes лучше так:
Код

$source_var = "data";
$middle = 'source_var'; // пиши имя без знака $
$out = $GLOBALS[$middle];
echo '$out='.$out.'<br>';


Добавлено:
Код

$var = $ { "str" . $per };
вот это вообще классно.

А с $ можно сослаться на переменную любой степени "вложенности":
Код

$var1 = "data";
$var2 = "var1";
$var3 = "var2";
 
$var4 = $$$var3;


Это сообщение отредактировал(а) o.s.a. - 6.8.2005, 17:15


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
quarz
Дата 6.8.2005, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 7.1.2005

Репутация: 1
Всего: 3



Цитата(Mal @ 6.8.2005, 19:51)
$out = $ $middle;

значит все таки в пхп есть указатели smile)

спасибо всем за поддержку, но я пошел другим путем, и этот путь оказался чуть длиннее, но намного проще и читабельнее


PM MAIL   Вверх
Mal Hack
Дата 6.8.2005, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



quarz указатель это когда у етбя идет ссылка сразу на память, в ПХП этого нет.
PM ICQ   Вверх
Irokez
Дата 6.8.2005, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(quarz @ 6.8.2005, 19:32)
значит все таки в пхп есть указатели smile)

ссылки(references) есть, указателей нету
PM   Вверх
Song
Дата 9.8.2005, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Код

$source_var = "data";    
$middle = "source_var";
echo ${$middle};



--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0528 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.