【发布时间】:2016-04-06 21:25:36
【问题描述】:
我有一个变量 $operator,它的值为“+”或“-”。我也有两个数字作为变量 $no1,$no2。如何在不使用 if 语句的情况下添加或减去这些变量:
例如如果 $no1 = 7 且 $no2 = 14 且 $operator = +;我想要
$answer = $no1 $operator $no2
成为 7 + 14;或者本质上 $answer 的值为 21。这是如何完成的?
【问题讨论】:
-
eval($no1.$operator.$no2);呢? -
解析错误:语法错误,/ajax-operator.php(7) 中出现意外的 '14' (T_LNUMBER):第 1 行的 eval() 代码
-
使用这个:
eval('echo '.$no1.$operator.$no2.';'); -
您为什么不尝试编写 $operator($no1, $no2) 并将您的运算符定义为匿名函数,而不是 $no1 $operator $no2?