PHP函数

什么是函数?函数是做什么的?
将一堆语句(语句块)封装到一起,在需要使用的时候,可以直接调用。

函数分为两种:系统函数(直接调用),自定义函数

函数语法:
function 函数名(参数列表){
   //函数体
   //返回值
}
PHP函数

调用函数:调用自定义函数与调用系统函数的方式一样
变量 = 函数名(参数列表); //如果函数有返回值,则可以使用变量接收函数的返回值,如果没有,则接收不到
PHP函数

函数名
跟变量的命名基本一致。
  一般函数命名使用驼峰法和下划线方式
  函数名字不能与已有关键字重复
  函数名字是不区分大小写的,函数名字不能重复
PHP函数

函数不一定是在声明之后才能调用。
PHP函数

参数列表(形参)
在声明函数的时候,为函数指定的参数,参数可以是多个,函数声明的时候的参数称之为形式参数(形参)
形参是没有值的。
PHP函数

如果函数声明时有形式参数,那么在调用该函数时必须传入对应的参数列表(PHP中可以多但是不能少)
PHP函数

函数在声明的时候,参数是形式参数,没有值
在调用函数的时候,穿进去的参数称之为实际参数,实际参数不参与函数内部函数体的运作。
实际参数会将自己的值复制一份,然后将复制的值赋值给形式参数
PHP函数

参数传递方式
  值传递:将实际参数复制一份,把复制的值赋值给形式参数
  引用传递:将实际参数的所以内存的地址,赋值给形式参数
   引用传递需要在定义函数的时候,在形式参数前面加上一个地址符号:&

错误调用
PHP函数

引用传值原理
PHP函数

返回值:函数需要给外部传递的信息
语法:return 值
PHP函数