<?php
/*
* 函数:
* 分类
* 一.内置函数: 比如echo var_dump print_r
* 二.自定义函数: (4小类)
* 参数:函数定义时的参数叫形参,函数调用时传递的参数叫实参.
*/
// 1.无参数无返回值
function show(){
echo "我是最简单的函数,呵呵";
}
show();
echo "<hr>";
//2.有参数无返回值
function buyMilk($money){
if($money < 10){
echo "买包牛奶";
}else{
echo "买两包牛奶";
}
}
buyMilk(9);
echo "<hr>";
//3.无参数有返回值
function giveMoney(){
return 20000;
echo "又借了10000";
}
buyMilk(giveMoney());
echo "<hr>";
//4.有参数有返回值 实参的优先级比形参高
function maxMoney($friend1=200,$friend2){
if($friend1 > $friend2){
return $friend1;
}else{
return $friend2;
}
}
echo maxMoney(100,2000);
echo "<hr>";
//递归函数
//for循环求阶乘
function fac($num){
$res = 1;
for($i = $num; $i > 0; $i--){
$res *= $i;
}
return $res;
}
echo fac(100);
echo "<hr>";
//递归求阶乘
function fac2($num){
if($num == 1 || $num == 0){
return 1;
}
return $num * fac2($num - 1);
//fac2($num - 1) = ($num - 1) * fac2($num - 1 - 1);
}
echo fac2(10);
?>