Автор Тема: Как добрать до имени переменной?  (Прочитано 5656 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн evgkuz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как добрать до имени переменной?
« : 10 Сентября 2002, 10:47:13 »
echo $value = "hello"; // hello

Мне нужно получить имя переменной, т.е. чтобы программа напечатала : // value

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как добрать до имени переменной?
« Ответ #1 : 10 Сентября 2002, 10:51:17 »
Это никогда не бывает нужно.
Я знаю, как, но ты хочешь этого неправильно.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Как добрать до имени переменной?
« Ответ #2 : 10 Сентября 2002, 11:05:02 »
print($$value);
evgkuz

RomikChef  прав. подобных конструкций лучше избегать...
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как добрать до имени переменной?
« Ответ #3 : 10 Сентября 2002, 11:11:18 »
ThE0ReTiC
Мне кажется, ты не прав. Это не сработает.
я думаю, в цикле глобалс перебирать.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Как добрать до имени переменной?
« Ответ #4 : 10 Сентября 2002, 11:14:59 »
RomikChef
Погоди.
Я видимо чего-то не понял.
Ему нужно напечатать имя переменной?
Или я не прав?
AS IS...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Как добрать до имени переменной?
« Ответ #5 : 10 Сентября 2002, 11:23:39 »
RomikChef
Да. был не прав.
Погорячился.
evgkuz
Беру свои слова обратно.
Перебирай $GLOBALS
AS IS...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как добрать до имени переменной?
« Ответ #6 : 10 Сентября 2002, 11:30:22 »
ThE0ReTiC
$$value == $hello а в $hello не хранится строка \'value\'

Может что-то вроде этого:
$a=\'bbb\';
echo str_replace(\'$\', \'\', \'$a\'); // с одинарными кавычками
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн evgkuz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как добрать до имени переменной?
« Ответ #7 : 10 Сентября 2002, 13:48:21 »
Не совсем то, что хотелось бы :(

Есть форма с множеством полей. Её заполняют посетители. Им доверять нельзя. Следовательно все поля надо проверить, и убрать "<", ">" и т.д. Всё это делает одна функция. Но опять же надо составить SQL-запрос с этими значениями.
Если это набирать в ручную с ума можно сойти. У меня названия переменных совпадают с названием полей в БД, я это хотел как-то использовать.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Как добрать до имени переменной?
« Ответ #8 : 10 Сентября 2002, 16:23:07 »
собственно поля можешь обозать вот так:

<input type="text" name="input[name]">
<
input type="text" name="input[e_mail]">

Потом

while(list($key,$value)=each($input))
      {
       
$input[$key]=htmlspecialchars($value);
      }
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Как добрать до имени переменной?
« Ответ #9 : 10 Сентября 2002, 16:27:20 »
evgkuz
В этом случае обычно поля в форме делают, напр., , а в скрипте вытаскивают названия полей через array_keys($form)
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как добрать до имени переменной?
« Ответ #10 : 10 Сентября 2002, 19:19:42 »
evgkuz
Во-первых, твой метод совершенно не подходит для проверки пользовательских данных. Я вообще поражаюсь, как такая дурацкая мысль могла придти тебе в голову.
Как ты можешь обратиться к переменной, если не знаешь НИ ЕЕ ИМЕНИ, НИ ЗНАЧЕНИЯ?!

Во-вторых. Для этих целей служат не имена переменных, а массивы.
в данном случае - массив $_POST
С его помощью ты можешь не только проверить переменные, но и автоматом составить запрос, где ключи массива будут именами полей, а значения - значениями.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как добрать до имени переменной?
« Ответ #11 : 10 Сентября 2002, 20:44:28 »
Цитировать
Мне нужно получить имя переменной,

чтобы получить все определенные переменные, см.:
http://www.php.net/manual/en/function.get-defined-vars.php

а мысль таки действительно не ахти.
с уважением,
магистр белой магии.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28