首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运算符(操作数?)作为参数

运算符(操作数?)作为参数
EN

Stack Overflow用户
提问于 2011-07-16 09:57:24
回答 3查看 155关注 0票数 0

我试图通过检查变量是否为某个运算符来避免重复代码。

基本上..。

代码语言:javascript
运行
复制
$op = $_POST['operator'];
$x = 5;
$y = 2;
$result = $x /* $op instead of '+'/'-'/'*'/'/'/'%' */ $y;

这是可能的吗?还是我必须将操作符作为字符串发送,并按操作符类型复制代码?

EN

Stack Overflow用户

回答已采纳

发布于 2011-07-16 10:05:10

这样做要安全得多:

代码语言:javascript
运行
复制
$x = 5;
$y = 2;

switch($_POST['operator']){
    case '+':
        $result = $x + $y;
        break;
    case '-':
        $result = $x - $y;
        break;
    case '*':
        $result = $x*$y;
        break;
    case '/':
        $result = $x/$y;
        break;
    case '%':
        $result = $x % $y;
        break;
     default:
        $result = 'Operator not supported';
}

一些类似的东西。

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6714771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档