PHP中的简单函数与计算

时间:2012-06-30 09:43:26

标签: php

我在PHP中编写非常简单的程序。 Tryig首先加入..

但不知道..

这是代码

<?php 
$a=12;
$b=10;
$c="+";

$res=$a."$c".$b;
echo $res;
?>

它输出12 + 10,因为它是... ...

$ c是什么。

知道如何做到这一点

3 个答案:

答案 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可以删除等等。