帮我解释一下这段PHP的代码,新人不太明白

<?phpfunctionmake_safe($variable){$variable=addslashes(trim($variable));return$variab... <?php function make_safe($variable)
{$variable = addslashes(trim($variable));
return $variable;}
$y0=make_safe($_REQUEST["y0"]);
$x=make_safe($_REQUEST["x"]);
$y=make_safe($_REQUEST["y"]);
if ($y0 != "")
{switch($y0){case "+":$daan =$y+$x;
break;case "-":$daan =$y-$x;
break;case "*":$daan =$y*$x;
break;case "/":$daan =$y/$x;
break;default:}
echo $y.$y0.$x."=".$daan;}
展开
 我来答
百度网友0991d51
2013-09-10 · TA获得超过495个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:73.6万
展开全部

分成二部分看 

  1. function make_safe($variable)
    {$variable = addslashes(trim($variable));
    return $variable;}

    是一个函数 作用是将$variable中的单引号之类的特殊符号加上’\‘进行转义,是简单的安全过滤

  2. $y0=make_safe($_REQUEST["y0"]);
    $x=make_safe($_REQUEST["x"]);
    $y=make_safe($_REQUEST["y"]);
    if ($y0 != "")
    {switch($y0){case "+":$daan =$y+$x;
    break;case "-":$daan =$y-$x;
    break;case "*":$daan =$y*$x;
    break;case "/":$daan =$y/$x;
    break;default:}
    echo $y.$y0.$x."=".$daan;}

    这是一个简单的计算器,y0应该是运行符,前台应该有三个输入框 name 分别是 y0,x,y,提交后传到这个php文件中,最后输出类似与 1+1=2 ,2-1=1 的样式 

DominoHank
2013-09-10 · TA获得超过2388个赞
知道大有可为答主
回答量:3582
采纳率:33%
帮助的人:1736万
展开全部

make_safe函数的作用是去除传入字符串的空格和将字符串中的引号添加"\",将其转义。


然后将post或者get过来的y0、x、y值存入同名变量。


$y0代表的是加减乘除四则运算符,$x,$y为数值。这段代码就是能过post或get方式获取参数进行四则运算。

if ($y0 != ""){ //如果变量$y0不为空的话
    switch($y0){
        case "+"://当变量$y0等于"+"时,变量$daan为$y和$x之和。
            $daan =$y+$x;
            break;
        case "-":
            $daan =$y-$x;
            break;
        case "*":
            $daan =$y*$x;
            break;
        case "/":
            $daan =$y/$x;
            break;
        default:
    }
    echo $y.$y0.$x."=".$daan;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a19d193
2013-09-10 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1441万
展开全部
定义一个函数make_safe,将传入的变量的值进行安全处理,trim($var)表示去首尾空格,addslashes($var)表示对特殊字符进行安全转义,如 " 变成 \",并返回处理后的结果
switch就是根据$y0的值决定是x+y,x-y,x*y还是y/x
最后一行输出表达式和结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式