#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;
надеюсь, это поможет