1.概念:
将实现某一功能的代码块封装到一个结构中,从而实现代码的复用。
2.函数定义语法(与c的差别在于可在任意位置调用子函数)
Function 函数名(参数){
函数体
return 结果;(返回值)
}
1)函数的定义 :
1、函数不会自动运行,必须调用才可
2、代码执行阶段,遇到函数名字才回调用,不是在编译阶段
3、函数调用可在声明之前
2)函数命名规范:
字母数字下划线组成 ,但不能以数字开头。
一般遵循以下规则:
- 驼峰法:除第一个单词外,其余单词首字母大写。showParent()
- 下划线法:单词通过下划线连接,单词小写。show_parent()
在一个脚本函数周期中,不允许出现同名函数。
3.函数参数
4.函数的默认值:
5.引用传递:
- 值传递:实参是将数据复制一份,赋值给形参,实参与形参是两个无关的数据,形参改变不会改变传入实参本身的结果
- 引用传递:实参必须是变量,而且是将变量所指向的数据的内存地址赋值给形参,实参和形参指向同一块内存地址,形参改变会影响传入实参本身的结果
基本定义语法:
Function 函数名(形参1,&形参2){ //引用传递
//函数体
}
在调用的时候,必须给引用传值的参数位置传入实际参数,而且参数本身必须是变量。(变量才有指向的数据的内存地址)
引用传值注意事项:在传入实参的时候,必须传入变量
6.函数体
函数体:基本上所有的代码都可以实现
1、 定义变量
2、 定义常量
3、 使用流程控制(分支、循环)
4、 可以调用函数
7.返回值
函数内部将计算结果返回给函数调用处
1、 返回值关键字return,后面可以跟任意数据类型
2、 函数一定有返回值
3、 PHP中可以不用明确写出返回值,系统默认返回NULL
- 返回值作用:将计算结果返回给调用处
注:函数的返回值可以是任意数据类型
return关键字:
- 返回当前函数的结果
- 当前函数运行结束,return之后的内容不会执行。
- return还可以在文件中直接使用(不在函数里面):代表文件将结果return后面跟的内容,转交给包含当前文件的位置。