如何理解函数的调用过程
<?php
//我们一个计算,+ - * / 的代码集合->函数
//1. function 是一个关键字
//2. jiSuan 函数名(由程序员取名)
//3. $num1,$num2,$oper 是函数的参数列表(形参)
function jiSuan($num1,$num2,$oper){
//$res 表示计算的结果
$res=0;
switch($oper){
case "+":
$res=$num1+$num2;
break;
case "-":
$res=$num1-$num2;
break;
case "*":
$res=$num1*$num2;
break;
case "/":
$res=$num1/$num2;
break;
default:
echo '运算符号有误!';
}
//表示返回一个结果.
return $res;
}
$a=12;
$b=45;
$type="+";
$res=jiSuan($a,$b,$type);
echo "res=".$res;
?>
函数调用的流程图:
<IGNORE_JS_OP>

一个通俗理解图:
<IGNORE_JS_OP>

为了加深大家对函数调用的理解我们,举例(自己调用自己的案例)
<?php
function abc($n){
if($n>2){
abc(--$n);
}else{
echo '$n='.$n."<br/>";
}
}
abc(4);
?>
函数自己调用自己-》这个就称为递归调用.
<IGNORE_JS_OP>

函数的深入使用讨论
函数的基本结构
function 函数名(参数列表){
//函数体;
//return 语句;
}
① 参数列表可以是多个参数
② 参数可以多个,同时,其数据类型可以是php语言支持的任意类型
③ 函数名开头的字母,以_ 或者 A_Z 或者 a-z ,不要用数字或者特殊字符开头
④ 函数名不区分大小写 ,这个与变量不一样.
function Abc(){}
和 function abc(){} 是同一个函数.
⑤ 一个自定义函数中的变量是局部的,函数外不生效
案例:
function abc3()
{
$a=45;
echo 'a='.$a;
}
abc3();
echo 'aa='.$a;//
这里会报一个错误:
Undefined variable: a
☞在php中有三种提示
notice : 注意
waring: 警告
error : 错误
⑥ 使用global全局变量的时候,可使用在函数外的变量
案例,和分析图
$a=12;
function abc3(){
//global $a;//我要在abc3中使用到外层 $a;
$a+=45;
}
abc3();
echo $a;
分析图:
php视频教程:
http://php.itcast.cn/php/video.shtml