48讲 函数调用深入理解 函数使用注意事项①

来源:互联网 发布:移动网络短信 编辑:程序博客网 时间:2024/06/13 00:25
     如何理解函数的调用过程
<?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;
?>
函数调用的流程图
77.jpg 
一个通俗理解图:
78.jpg 
为了加深大家对函数调用的理解我们,举例(自己调用自己的案例)
<?php
       function abc($n){
              
              if($n>2){
                     
                     abc(--$n);
              }else{
                     echo '$n='.$n."<br/>";
              }
       }
       abc(4);
?>
函数自己调用自己-》这个就称为递归调用.
79.jpg 
      函数的深入使用讨论
函数的基本结构
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;
分析图:
80.jpg 

笔记汇总:http://php.itcast.cn/news/20120913/18063829105.shtml
php视频教程:http://php.itcast.cn/php/video.shtml