我在PHP中编写非常简单的程序。 Tryig首先加入..
但不知道..
这是代码
<?php
$a=12;
$b=10;
$c="+";
$res=$a."$c".$b;
echo $res;
?>
它输出12 + 10,因为它是... ...
$ c是什么。
知道如何做到这一点
答案 0 :(得分:5)
$ c现在是一个字符串而不是表达式“+”不等于+。
所以:
$res=$a + $b;
如果你真的需要你的结构,你将不得不做一些邪恶的事情,比如使用eval(),或者你可以这样做:
$a=12;
$b=10;
$operator='+';
switch($operator) {
case '+':
$res=$a + $b;
break;
case '-':
$res=$a - $b;
break;
}
答案 1 :(得分:2)
你想做什么?
如果您将运算符作为字符串,则可以尝试switch
语句:
<?php
$a=12;
$b=10;
$c="+";
switch($c) {
case '+':
$res = $a + $b;
break;
case '-':
$res = $a - $b;
break;
}
var_dump($res);
?>
答案 2 :(得分:-1)
是的,PHP也有eval(uate)
函数:
$res = eval($a . $c . $b);
确保$ a,$ b和$ c不会来自表单输入,因为eval可以删除等等。