2012-03-11 3 views
0

Можно создать дубликат:
PHP String Calculationделать математику со строкой

Я пытаюсь сделать 24-игру решатель.

Могу ли я сделать что-нибудь подобное ?:

$x = '*'; 
$a = 1; 
$b = 2; 

$sum = $a $x $b; //Trying something like this 
$sum = $a * $b; //Actual sum 

if($sum == $result) echo 'Hello World!'; 

или $ х, как массив.

Это так запутанно.

+3

Нет, вы не можете этого сделать – Phil

+1

fyi, «сумма» - это только при добавлении двух чисел. Если вы умножаете два числа, это «продукт». Или просто «результат». – octern

ответ

2

Вы действительно хотите сделать это?

Почему нет:

$x = '*'; 
$a = 1; 
$b = 2; 

$sum1 = $x == '*' ? $a * b : false; 
$sum2 = $a * $b; 

if($sum1 == $sum2) echo 'Hello World!'; 

Это будет иметь тот же эффект, не пытаясь Eval строки.

+0

спасибо, можно использовать переключатель, глупый мне; p –

0

Самый простой способ - использовать eval, который позволяет вам выполнить строку php. Прочтите раздел «ПРЕДОСТЕРЕЖЕНИЕ» на этой странице: не пропускайте в него какие-либо данные, предоставленные пользователем.

Смежные вопросы