PHP函数
2017-08-05 15:26 谭丽# 阅读(121) 评论(0) 编辑 收藏 举报1.函数的定义
所谓函数,就是将一些具有功能的语句组织在一起。定义函数的目的是为了将程序分块。方便使用,管理和阅读,调试。
函数的分类:系统定义好了的函数,用户自定义的函数。
2.自定义函数
函数的声明
函数的调用
函数的参数,形参和实参
函数的返回值,可以通过一个return关键字来进行返回,如果没有设置return,系统默认返回null
一个函数是否可以有多个返回值?
写在return下面的所有代码都不会执行,但是有些时候,有些程序员会故意将某些代码写在return下面,这些代码叫做花旦,可以通过数组的方式上一个函数返回多个值。
3.函数的工作原理
当我们调用一个函数时,事实上就是在内存里开辟了一个新的栈区,当函数执行完后,新开辟的栈就会被收回。
栈区的特点:先进后出,后进先出。
4.变量的作用域
和javascript一样,php不支持块级作用域,在C语言里面支持块级作用域。
局部变量:如果没有函数,那么我们创建的变量可以在页面任何位置使用,但是一旦有了函数,就会有不同的作用域。
静态变量:如果在函数里面创建的变量,一旦函数结束,变量就会被销毁。
静态变量的特点就是由于静态变量是放在静态区里面的,所以函数结束后变量不会被销毁。声明静态变量使用关键字static。
5.各种形式的PHP函数
常规参数函数:就是实参和形参个数相等,类型一样。
引用参数函数:就是将参数的地址传递给函数。
默认函数参数:就是可以给函数指定一个默认参数值,当我们调用函数的时候,如果传过来了实参,就用实参,如果没有,就用默认参数值。
参数个数可变函数:就是函数传过来的参数来执行业务。
回调函数:就是将一个函数A作为参数传递给另一个函数B,再在函数B中调用函数A。匿名函数:没有名字的函数。
递归函数:就是直接或间接的调用自己,递归函数最大的好处在于精简程序中繁杂重复调用的函数。但是使用递归会大量消耗内存,所以一般不建议使用。
6.自定义函数库
使用include关键字
使用require关键字。