1.1函数的嵌套调用
1、例如:老师要求学生计算这次月考成绩语、数、英三门的总分及求平均分加上最高成绩,需要编写一个用函数来统计学生的总分、平均分、最高分。所用方法有两种
其一:函数编写代码方法一具体如下:
<!DOCTYPE html>
<html>
<body>
<?php
//定义函数sum
//两数之和
function sum($sub1,$sub2,$sub3){
return $sub1+$sub2+$sub3;
}
//定义一个avg函数
function avg($sub1,$sub2){
return $sub1/$sub2;
}
//两课最高分定义max函数
function max1($sub1,$sub2){
if($sub1>$sub2){
return $sub1;
}else{
return $sub2;
}
}
//第一种方法;
echo max(25,33),”<br>”;
$sum2= sum (15,25,33);
echo “$sum2”,”<br>” ;
echo avg($sum,3);
?>
</body>
</html>
运行结果截获图
其二:函数编写代码方法二具体如下:
<!DOCTYPE html>
<html>
<body>
<?php
//定义函数sum
//两数之和
function sum($sub1,$sub2,$sub3){
return $sub1+$sub2+$sub3;
}
//定义一个avg函数
function avg($sub1,$sub2){
return $sub1/$sub2;
}
//两课最高分定义max函数
function max1($sub1,$sub2){
if($sub1>$sub2){
return $sub1;
}else{
return $sub2;
}
}
//第二种方法;
echo max(25,33),"<br>";
echo sum(15,25,33),"<br>";
echo avg(sum (15,25,33),3);
?>
</body>
</html>
运行结果及截获图
1.2函数的递归调用
例如:通过求n的阶乘来演示函数的递归调用。
比如:求4的阶乘,计算公式为1x2x3x4=24。
具体编写代码如下:
<!DOCTYPE html>
<html>
<body>
function factorial($n){
if($n == 1)
return 1;
return $n *factorial($n - 1);
}
echo factorial(4);
?>
</body>
</html>
运行结果及截获图
比如:斐波那契数列的函数编写代码
<!DOCTYPE html>
<html>
<body>
function factorial($n){
if($n<=2)
return 1;
return factorial($n - 2)+factorial($n - 1);
}
echo factorial(8)
?>
</body>
</html>
运行结果及截获图
创作不易,请勿转载!如有不对地方望大家多多指点。