duan20145 2015-03-11 17:12
浏览 28
已采纳

在php中使用一个函数

I am trying to get the return value to display but it is only doing the final else procedure. Something is wrong with my if statements... I am using an html page to call this php page... When i put in results, regardless of the operation it only displays the multiplication value

function total($num1, $num2, $op) {
    if($op == "+"){
        $total = "$num1 + $num2 = ".($num1 + $num2);
        return $total;
    } elseif($_POST['operation'] == "-"){
        $total = "$num1 - $num2 = ".($num1 - $num2);
        return $total;
    } elseif($_POST['operation'] == "/"){
        $total = "$num1 / $num2 = ".($num1 / $num2);
        return $total;
    } else{
        $total = "$num1 * $num2 = ".($num1 * $num2);
        return $total;
    }
}

echo total($num1, $num2, $op);
  • 写回答

2条回答 默认 最新

  • doushi9856 2015-03-11 17:19
    关注

    The problem is likely because you are mixing $op and $_POST['operation']. Also, you have a concern about your if statements. Because you return in each one, you can simplify this a great deal without increasing runtime complexity.

    function total($num1, $num2, $op) {
      if($op == "+")
        return "$num1 + $num2 = ".($num1 + $num2);
      if($op == "-")
        return "$num1 - $num2 = ".($num1 - $num2);
      if($op == "/")
        return "$num1 / $num2 = ".($num1 / $num2);
      return "$num1 * $num2 = ".($num1 * $num2);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算