В форму ввода забивается некоторая функция (например "2 * x + 5 / pow(x,2)")
В другую форму вводится число (например "5")
Необходимо поcчитать f(5).
Чтобы выводился конкретный результат, посчитаный.
Я делал так:
//взятие из формы функции, строковый тип потому что содержит 'x'
$fotx = c("edit_fotx")->text;
// число, от которого надо будет посчитать
$b = (double) c("edit_b")->text; //преобразуем в double
// заменяем все "х" на то что в $b, то есть у нас это 5 и запмсываем в другую переменную
$fotb = str_replace('x',$b,$fotx);
Дак как сделать, чтобы в $fotb был конкретный ответ, а не "2 * 5 + 5 / pow(5,2)"?
Заранее благодарю. Очень надеюсь на быстрый ответ
Спустя 3 минуты, 45 секунд (10.11.2010 - 17:08) Nikitian написал(а):
eval('echo '.$fotb.';');
Пожалуй единственный случай, когда eval() оправдан. Только $fotb инспектируйте досконально, чтобы туда ничего лишнего не попало!
Спустя 10 минут, 3 секунды (10.11.2010 - 17:18) Vanzes2008 написал(а):
а можно где по подробней про эту функцию почитать, все работает, спасибо огромное, получается вместо echo в аргументе может быть например присвоение этого значения другой переменной. Как то так : eval('$otvet = '.$fotb.';');
Спустя 15 минут, 33 секунды (10.11.2010 - 17:34) Nikitian написал(а):
В eval может быть любой код php. Подробнее