函数就是将公用的代码单独封装,然后在需要用的地方引入后调用即可
接金字塔练习题改:
<?php
require "utils.php";
//接收用户从myCall.php界面过来的值
//1、接收num1
//$_REQUEST 该方法可以接收用户的post或者get请求数据
$num1=$_REQUEST['num1'];
//2、接收num2
$num2=$_REQUEST['num2'];
//3、接收运算符
$oper=$_REQUEST['oper'];
echo "接收到num1= ".$num1."接收到num2= ".$num2."接收到运算符= ".$oper;
echo "<br/>";
echo "计算结果:=".jisuan($num1,$num2,$oper);
/**
switch($oper){
case "+":
echo "结果:".($num1+$num2);
break;
case "-":
echo "结果:".($num1-$num2);
break;
case "*":
echo "结果:".($num1*$num2);
break;
case "/":
echo "结果:".($num1/$num2);
break;
}*/
?>
<a href="myCall.php">跳转回计算页面</a>
如上第一行 require “utils.php”; 这个引入了utils 文件中的jisuan(num1,num2,$oper);方法
utils.php
<?php
function jisuan($num1,$num2,$oper){
$res = 0;
switch($oper){
case "+":
$res = ($num1+$num2);
echo "结果:".($num1+$num2);
break;
case "-":
$res = ($num1-$num2);
echo "结果:".($num1-$num2);
break;
case "*":
$res=($num1*$num2);
echo "结果:".($num1*$num2);
break;
case "/":
$res = $num1/$num2;
echo "结果:".($num1/$num2);
break;
}
return $res;//直接根据函数方法返回结果
}
?>