Php 用字符串做数学

Php 用字符串做数学,php,math,Php,Math,可能重复: 我正在尝试做一个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!'; 或$x作为数组 这太令人困惑了。最简单的方法是使用它来执行php字符串。不过,请阅读该页上的警告部分:不要将任何用户提供的数据传递到其中。确实要

可能重复:

我正在尝试做一个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!';
或$x作为数组


这太令人困惑了。

最简单的方法是使用它来执行php字符串。不过,请阅读该页上的警告部分:不要将任何用户提供的数据传递到其中。

确实要这样做吗

为什么不:

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

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

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

这将产生相同的效果,而不需要尝试求值字符串。

fyi,只有当您添加两个数字时,“和”才会出现。如果你把两个数字相乘,这是一个“积”,或者只是“结果”。谢谢你可以用一个开关,愚蠢的我;P