Перейти к содержимому


пспользование функции eval в вычислениях

вычисления eval

Сообщений в теме: 2

#1 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 28 Ноябрь 2013 - 10:09

Есть поле Поле_3 в котором содержится строка с условием: $line['Поле_1'] or $line['Поле_2'].
Можно ли использовать eval в вычислении?
Ниже код для примера.
$condition = $line['Поле_3'];
eval("$check = (\"$condition\");");
if ($check) {..........}
...
Перепробовал массу вариаций. Пока не получилось.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#2 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 01 Декабрь 2013 - 13:51

Вот такое у меня работает
$condition = $line['f2780']['f851'];
$str = 'Это $condition ';
echo $str. "\n";
eval("\$str = \"$str\";");
echo $str. "\n";

Сообщение отредактировал OLDest: 01 Декабрь 2013 - 13:52

Купил лицензию КБ

#3 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 02 Декабрь 2013 - 19:56

Просмотр сообщенияOLDest (01 Декабрь 2013 - 13:51) писал:

Вот такое у меня работает
$condition = $line['f2780']['f851'];
$str = 'Это $condition ';
echo $str. "\n";
eval("\$str = \"$str\";");
echo $str. "\n";
А если
$condition = "$line['f2780']['f851']";
работает?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения






Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных