PHP: вычислить математическую функцию f (x) в строке - PullRequest
2 голосов
/ 18 ноября 2010

Можно ли рассчитать математическую функцию f (x), которая в строке. Примерно так:

$function = '2x+3';
$x = 4;
math_function($function, $x); //Shoud produce 11

Я не могу найти библиотеку для таких задач на PHP.net или в Google, но не думаю, что я первая, кто хочет этого?

1 Ответ

3 голосов
/ 18 ноября 2010

Мой стандартный ответ на этот вопрос всякий раз, когда он возникает:

Не используйте eval (особенно, если формула содержит вводимые пользователем данные) или изобретайте колесо заново, написав собственный анализатор формул.

Посмотрите на класс evalMath в PHPClasses.Он должен делать все, что вы хотите в хорошей безопасной песочнице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...