У меня есть строка.
$option = '+'; $value = '100';
Я хочу создать новое значение, используя вышеуказанные параметры.
ex: – $newValue = 222 + 100;
Как я могу это сделать, используя вышеуказанные параметры? следующим образом
$newValue = 222 $option $value;
<?php $option = '+'; $value = '100'; eval("\$newValue=" . 222 . $option . $value . ';'); var_dump($newValue);
function operate($a, $b, $opt){ switch ($opt) { case '+': $ret = $a + $b; break; case '-': $ret = $a - $b; break; case '*': $ret = $a * $b; break; case '/': $ret = $a / $b; break; default: throw new Exception('Unsupported operation!'); } return $ret; }
редактировать
$option = '+'; echo operate(222,100,$option);
$oldValue = 222; switch ($option) { case '+': $newValue = $oldValue + $value; break; }
switch($option){ case '+': $newValue = 222 + $value; break; } echo $newValue;
Надеюсь, поможет