帮我解释一下这段PHP的代码,新人不太明白
{$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;} 展开
分成二部分看
function make_safe($variable)
{$variable = addslashes(trim($variable));
return $variable;}是一个函数 作用是将$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;}这是一个简单的计算器,y0应该是运行符,前台应该有三个输入框 name 分别是 y0,x,y,提交后传到这个php文件中,最后输出类似与 1+1=2 ,2-1=1 的样式
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;
}
switch就是根据$y0的值决定是x+y,x-y,x*y还是y/x
最后一行输出表达式和结果