Использование eval() для обработки массива $_POST

AlexFree

Новичок
Использование eval() для обработки массива $_POST

Нужно массив переменных $_POST переделать в локальные переменные. Т.е. $_POST['a'] -> $a=$_POST['a'].

У меня такой вариант:
PHP:
foreach ($_POST as $key=>$value)
{
    $tmp="$".$key."=".$value.";";
    //echo $tmp."<br>";
    eval($tmp);
}
Если выводить $tmp, то ИМХО видно, что строки правильно сформированы. А вот eval выдает ошибку:

Parse error: parse error, unexpected ';', expecting '(' in C:\WebServers\www\tl\query.php(14) : eval()'d code on line
Функцию eval() использую впервые. Я чего-то недопонимаю.. :-(( Как решить такую проблему?
 

SiMM

Новичок
Большей глупости, чем использовать eval, даже придумать нельзя.
[m]extract[/m]
PS: лучше вообще забудьте о существовании функции eval - вам она врядли пригодится.
 

tony2001

TeaM PHPClub
[m]import_request_variables[/m]

(риторически) какой чужезвёздный ум тебе подсказал использовать eval()?
 

Фанат

oncle terrible
Команда форума
Ум, кстати, вполне земной. Фамилия его Курепин
 

baev

‹°°¬•
Команда форума
[off]Что, действительно такое в книжках советуют?[/off]
 

Фанат

oncle terrible
Команда форума
не знаю, как на счёт печатного варианта, но в сети оно благополучно лежит.
http://kurepin.ru/php/zametki/register_globals/
 

baev

‹°°¬•
Команда форума
Мда...
«Век живи, век учись...
... -- дураком помрёшь»
 

SelenIT

IT-лунатик :)
P.S. А строки ИМХО все равно были сформированы неправильно).
 

SiMM

Новичок
> А строки ИМХО все равно были сформированы неправильно).
При чём и здесь, и там.
 

crocodile2u

http://vbolshov.org.ru
Даа, статья просто восхтительна...
eval() как раз привлекателен тем, что позволяет полностью контролировать процесс, добавляя необходимые проверки и ограничения в процедуру или наоборот — расширяя возможности кода
Кто-нибудь может пояснить, что имелось в виду? :)
 

Фанат

oncle terrible
Команда форума
никто не может.
только курепин. а он не понимает, когда ему делают замечания. очень большой комплекс неполноценности.

причём это не единичный случай.
там же рядом идиотская рекомендация писать $arr[key] без кавычек под девизом "упрощаем пхп-код".
Ну, про уроки его "пишем сайт" вообще без слёз не скажешь.
 

crocodile2u

http://vbolshov.org.ru
Я заинтересовался его "статьями" по PHP.

Рекомендую всем в качестве "вредных советов для PHP-программиста".

Хотел было еще что-нибудь процитировать, да понял, что придется целиком страницы копировать...
 

SelenIT

IT-лунатик :)
...или наоборот — расширяя возможности кода
crocodile2u
Имхо, это такое "поэтическое" описание понятия "глюки" (по аналогии с понятием "расширение сознания" применительно к психотропным средствам...)
 

crocodile2u

http://vbolshov.org.ru
Фанат
У меня такое чувство, что у вас имеется большая коллекция подобных ресурсов (просто видел несколько раз, что вы приводили ссылки на источники различных ляпов).

Может быть, имеет смысл завести страницу на клубе, похожую на http://detail.phpclub.ru/links.phtml , только это будет такой "черный список" ресурсов, где печатают псевдостатьи и псевдоучебные материалы?

Решил написать это, потому что подумал:
У этого курепина "научились", возможно, десятки новичков, и каждый из них, по крайней мере, до тех пор, пока они не поймут, что "аффтар" их надул - это нож в спину PHP. Ну, пусть не нож, но заноза...
 

Фанат

oncle terrible
Команда форума
нет, у меня такой коллекции нет.
у курепина научились не десятки, а сотни новичков.
в создании чёрного списка, чтобы поднимать ИЦ дурным сайтам, смысла не вижу
 

AlexFree

Новичок
Ум, кстати, вполне земной. Фамилия его Курепин
Хе-хе ;-)) Про эту статью 1-й раз слышу, я сам до той глупости дошел. Ну, я же новичок и только учусь.. И не знал про import_request_variables() и extract().. Хотя про extract знал.. но не вспомнил.. А у Курепина статья низкосортная очень..

-~{}~ 29.06.05 14:51:

Чтоб не засорять форум темами, спрошу здесь:
задача такая: есть формула (А+Б*С, например).
Нужно предусмотреть возможность ее изменения,
например, А-Б*С (т.е. меняются действия).
Формулу, наверное, можно хранить как строку. А как заменять параметры на их значения? с пом. каких функций лучше? str_replace?
 

kruglov

Новичок
AlexFree
http://www.yandex.ru/yandsearch?rpt=rad&text=%F1%F2%E5%EA%EE%E2%FB%E9+%EA%E0%EB%FC%EA%F3%EB%FF%F2%EE%F0
 

Сергей123

Новичок
В отдельных случаях, как ни смешно это в этом топике зазвучит, вместо реализации калькулятора можно использовать eval.
 

SiMM

Новичок
> В отдельных случаях
Неплохо было бы сразу перечислить эти отдельные случаи во избежание дальнейших недоразумений.
 
Сверху