Числовая операция с использованием строки

#php

#php

Вопрос:

У меня есть следующая строка.

 $option = ' ';
$value = '100';
 

Я хочу создать новое значение, используя вышеуказанные параметры.

пример:- $newValue = 222 100;

Как я могу это сделать, используя вышеуказанные параметры? как показано ниже

 $newValue = 222 $option $value; 
 

Комментарии:

1.(подсказка) «Чистый код говорит — наследование, полиморфизм и тестирование»

Ответ №1:

 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);
 

Комментарии:

1. вот почему ваш ответ лучше, а мой ответ просто ленив 🙂 и предполагая, что пользователь его получит, 🙂 Я немного отредактировал это для вас, как это назвать, но 1 для этого 🙂

2. Хотел бы я дать вам еще 1 за throw new Exception 🙂

Ответ №2:

 $oldValue = 222;
switch ($option) {
  case ' ':
  $newValue = $oldValue   $value;
  break;
}
 

Комментарии:

1. $newValue = $oldValue $value;

Ответ №3:

 <?php

$option = ' ';
$value = '100';

eval("$newValue=" . 222 . $option . $value . ';'); 
var_dump($newValue);
 

Комментарии:

1. Это очень опасный способ!

2. Если вы вызываете функцию eval() , убедитесь, что в переменных $option и $value есть только операторы, которые вы хотите поддерживать, и числа.

Ответ №4:

 switch($option){
 case ' ':
    $newValue =  222   $value;
  break;

}


echo $newValue;
 

надеюсь, это поможет