php自学笔记day5

函数

函数定义:

Function 函数名(参数,参数,……){
}

函数的命名规则:函数以字母下划线为开头,后面跟字母、数字、下划线,不区分大小写。函数可以多次调用。

可变函数:

图片[1]-php自学笔记day5-魔法少女雪殇

匿名函数:

没有名字的函数,匿名函数保存再变量中。

图片[2]-php自学笔记day5-魔法少女雪殇

Create_Function(参数字符串,函数体字符串)

Create_function()用来创建函数;通过词函数只需要定义需要的函数即可。

图片[3]-php自学笔记day5-魔法少女雪殇

Function_exists();判断函数是否存在

图片[4]-php自学笔记day5-魔法少女雪殇

函数的参数

  1. 形式参数:形参
  2. 实际参数:实参

函数的传值与传址

默认情况下,函数的值都是值传递,再定义函数的时候,前面的参数上加上取地址,表示传递的是变量的地址,

如果再传递地址,在调用函数的时候不能够直接写值,只能写变量。

参数的默认值:

1.形参在定义的时候可以给参数赋一个默认值。

图片[5]-php自学笔记day5-魔法少女雪殇

2.默认值必须是一个存在的值,不能使用变量来代替。

3.默认值可以是常量。

4.当函数有多个参数的时候,没有默认值的参数要放在前面,又默认值的参数要放在后面。

图片[6]-php自学笔记day5-魔法少女雪殇

5.形参与实参个数不一致会报错,

6.传递不确定个数的参数。

Func_num_args();//获取传递参数的个数

Func_get_args();//获取传递的参数并转换成数组。

图片[7]-php自学笔记day5-魔法少女雪殇

函数的返回(return语句)

Return的作用:

  1. 立即从函数中退出
  2. Return 返回值

例题:求两个数的最大值

图片[8]-php自学笔记day5-魔法少女雪殇

返回函数的引用。

定义函数时,在函数名前面加&,表示返回函数的引用,

调用函数时,在函数名前面加上&,如果没有&,保存的则是返回值的地址。

图片[9]-php自学笔记day5-魔法少女雪殇

变量的作用域

  1. 全局变量,在函数外部的变量   
  2. 局部变量,在函数内部的变量。
图片[10]-php自学笔记day5-魔法少女雪殇

$GLOBALS[]获取全局变量的值。

图片[11]-php自学笔记day5-魔法少女雪殇

变量的生命周期

  1. 全局变量:声明的时候产生,页面执行完毕后销毁
  2. 局部变量:函数执行的时候产生,函数执行完毕后销毁

可以通过unset()手动销毁变量。

静态变量

格式:static 变量名=值;

静态变量放在函数内部

作用域不变,还是在函数的内部访问。但是生命周期变了。页面执行过后销毁。页面执行完毕后才销毁。

  • 静态变量只能被初始化一次。

静态变量作用域没有变,只是生命周期发生了变化

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情