гм. Вы можете eval
.
$result = eval("$x $op $y");
Но это ОПАСНО , и вам следует тщательно очистить переменные. Есть поговорка, которая звучит примерно так: «Если ваша проблема требует использования eval
, значит, проблема неправильная». Что-то вроде того. Почти наверняка предпочтительнее сделать что-то вроде этого:
function apply_op($x, $y, $op) {
switch ($op) {
case '+': return $x + $y;
...
}
}