Как провести математическую операция, формула как строка

Статус
В этой теме нельзя размещать новые ответы.

ocheretko

Постоялец
Регистрация
28 Фев 2009
Сообщения
111
Реакции
50
Здравствуйте, есть код:
Код:
$op = "58995 + 1*47";
echo $op;

как подсчитать результат, а не вывести содержимое этой строки на экран? Я понимаю, что если опустить кавычки, или использовать одинарные - все будет ок. Но у меня данные именно в таком формате.
Заранее благодарен
 
Если только через eval:
PHP:
eval("\$op = 58995 + 1*47;");
echo $op;
 
Кривовато, но функционально. А-то я уже как только не извращался))
 
Кривовато, но функционально. А-то я уже как только не извращался))
а что в этом кривого вы заметили? это единственная возможность в пхп вычислить содержимое строки.
 
вот еще как вариант

так и можно будет проверить корректность введенных данных
но такое будет работать естественно немного дольше
 
вот еще как вариант
*** скрытое содержание ***
так и можно будет проверить корректность введенных данных
но такое будет работать естественно немного дольше

тут человек ОДНУ строчку кода считает кривым подходом, а ты ему целый класс выкатываешь :D
 
Да все, проблема уже решена давно :)
 
eval("\$op = 58995 + 1*47;");
echo
$op;

Думаю лучший вариант
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху