代码改变世界

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关键字。