48讲 函数调用深入理解 函数使用注意事项①
来源:互联网 发布:移动网络短信 编辑:程序博客网 时间:2024/06/13 00:25
如何理解函数的调用过程
笔记汇总:http://php.itcast.cn/news/20120913/18063829105.shtml
<?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;
?>
函数调用的流程图:
一个通俗理解图:
为了加深大家对函数调用的理解我们,举例(自己调用自己的案例)
<?php
function abc($n){
if($n>2){
abc(--$n);
}else{
echo '$n='.$n."<br/>";
}
}
abc(4);
?>
函数自己调用自己-》这个就称为递归调用.
函数的深入使用讨论
函数的基本结构
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;
分析图:
笔记汇总:http://php.itcast.cn/news/20120913/18063829105.shtml
php视频教程:http://php.itcast.cn/php/video.shtml
- 48讲 函数调用深入理解 函数使用注意事项①
- 第049讲 函数使用注意事项
- 49讲 函数使用注意事项② 函数作业布置
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 深入理解:立即调用的函数表达式
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 深入理解过程(函数)调用
- 深入理解递归函数的调用过程
- 深入理解函数的调用--栈帧
- 进程系统调用——fork函数的深入理解使用
- 深入理解JavaScript函数
- 深入理解sizeof()函数
- Windows服务控制管理器
- 物料需求计划
- MySQL max_allowed_packet设置及问题
- 关闭SQL Server 数据库所有使用连接
- Ant入门示例
- 48讲 函数调用深入理解 函数使用注意事项①
- IOS Provisioning Profiles
- Android跨进程通信的四种方式 && 常用服务(运行包名/网络状态/音频服务/马达服务)&& 快捷开关源码
- 物料清单
- 字符串处理总结之一(C#String类)
- Git下载android4.0源码并编译笔记
- 10个出色的NoSQL数据库
- 基础加强_静态导入/可变参数/增强for循环/基本类型包装类
- 北大ACM3253 - Fence Repair(赫夫曼编码)