PHP提供了功能强大的函数,但这远远满足不了需要,程序员可以根据需要自己创建函数。本节就开始学习创建函数的方法。
我们在实际开发过程当中需要有很多功能都需要反复使用到,而这些反复需要使用到的功能,我们能定义成功能(函数),就尽可能定义成功能(函数)。使用的时候,吼一下它的名字即可。
那我们来学一下自定义函数的语法规定,语法规定如下:
function 函数名([参数名1[=值1], 参数名2[=值2], 参数名n[=值n]]) { // 函数中的功能体 // return 返回值 } //调用函数 函数名()
上面的语法规定中发现了如下特点,产生如下语未能规定:
函数以function开始
function后面接空格,空格后接函数名
函数名与变量命名规则基本一样,但是不同的是:函数名不区分大小写(变量命名规则不记得的,回头看看)
所谓参数其实就是变量
如果有参数的话,参数后可以接(=)等号,等号接默认值。参数值也是用[](中括号)括起来的,代表选填
函数后的参数变量,主要功能是把函数体外的变量值,传入函数体内来使用,函数体的变量和函数体外的变量通常是两个不同的变量。
函数中的具体功能(功能体)用大括号括起来,代表这是一个函数的功能区间
函数可以有返回值也可以没有返回值,用[](中括号)括起来的,代表选填。
return后接空格,空格后接返回值,若有return,return后的代码均不执行。
函数的执行没有顺序关系,可以在定义处之前的位置调用
函数不能被定义两次,即函数不能被重载
切记:你也要多写代码来进行实验!
1.函数是条狗,哪里调用哪里哪,它就跟着你走:
2.函数名只能是字母,数字,下划线的组合,并且之间不能包含空格,数字不能放在变量名首位:
3. 函数名与变量命名规则一样,但是不同的是:函数名不区分大小写:
'; } demo(); // PHP中文网 Demo(); // PHP中文网 DEMO(); // PHP中文网 ?>
4. 函数体的参数若是定义了,未传参数,代码会报错:
5. 函数后的参数如果有默认值,参数可以不填,代码也不会报错:
'; test(88); // 88 ?>
6. 函数后的参数可以写多个:
7. 函数后如果有默认值和无默认值的参数,通常把无默认值的参数写在最前面:
8. 函数体的变量与函数体外的变量没有关系:
9. 函数体中若有return,return 后的代码不执行:
10. 函数执行完后,return 可把函数体内的值,带带函数体外:
11. 函数的执行没有顺序关系,可以在定义处之前的位置调用:
11. 函数不能重载: