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

     如何理解函数的调用过程
<?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;
分析图:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值