PHP入门之:函数function
1、概述
将重复使用的代码,起个名字,就叫”函数”。
函数可以避免代码的重复编写,对将来的维护非常方便。
每一个函数,都是一个独立的”小功能”。
2、函数定义格式
- function定义的函数关键字;
- funcName函数名称,必须唯一。
- ()小括号用来定义函数的形参(就是获取调用函数者传过来的数据)。如果没形参,小括号()也不能省略
- return语句,将函数的执行结果,返回给函数调用者。return一旦执行,其后的函数代码不再执行。
(所以建议,如果要给出函数的返回值,return语句要写在函数的最后)
3、函数调用
PHP数据类型的分类:(三大类、八小类)
- 标量(基本)数据类型:字符串型、整型、浮点型、布尔型
- 复合数据类型:数组、对象
- 特殊数据类型:资源、NULL
4、函数参数
- 形参(形式参数):主要用来获取调用函数者传递过来的数据。
- 形参就是一个”中转站”,将数据传递到函数内。
- 形参命名与变量一样,形参不能是具体的值。
- 形参只能是变量。
- 形参是一个临时容器。
- 实参(实际数据):是真正的数据。实参可以是具体的值,也可以是变量。
- 提示:形参和实参的参数个数要对等。
5、函数参数传递
①、值传递
值传递,又称”拷贝传值”。
如果在函数内修改了变量的值,函数外变量的值,不会变。
②、引用传递
引用传递,又称为”引用传地址”。
默认情况下,对象和资源是引用传递。
使用”&”,可以将其它变量变成”引用传递”。
③、默认参数
PHP支持默认参数传递。
如果实参个数少于形参时,将用默认参数来代替实参。
提示:默认参数只能放在非默认参数的右边。
提示:默认参数的值,几乎所有类型都可以,但不能是函数调用、资源、对象。
6、关键词:static, 静态—-静态变量(扩展知识,先了解一下)
只要在变量前加上关键字static,该变量就成为静态变量了。
静态变量的概念:一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。
也就是说,静态变量,会在同一个函数中,始终保持上次变量的执行结果。
静态变量只存在于函数作用域内,
静态变量的特点:静态变量在初始化的时候,会判断静态区中是否含有上次执行的结果,
如果没有,执行初始化 如果有,就用上次存在的值
销毁静态变量:
unset() 不行的
我们要怎么销毁呢?
给这个变量赋值null