【发布时间】:2016-10-19 10:42:00
【问题描述】:
我正在尝试用 PHP 制作一个计算器,现在我已经在 php 中编写了一个函数来添加几个数字,但是它的连接而不是添加它可以有人帮我指导我完成这项任务。
function cal($val1 , $opt , $val2){
return $sum = $val1 . $opt . $val2;
}
现在,如果我像这样调用这个函数:
echo cal(4,"+",5);
它返回4+5,但我正在寻找9 的答案
$opt 是否有可能用作运算符而不是字符串,我可以根据像
【问题讨论】:
-
好吧,
.是连接运算符...那么它应该如何做任何事情但连接? -
@Mohammad 你应该永远使用
eval(),除非绝对没有其他办法。在这种情况下,有。查看运算符是什么并实现功能。 -
@Mohammad concidering 这个问题,我很确定参数没有被检查。
-
@Mohammad 诸如“如果您检查参数是安全的”这样的陈述的问题在于,您必须绝对确定您想到了所有可能发生的事情。这真的现实吗?我同意不惜一切代价避免
eval()。
标签: php