在PHP程序的编写过程中会经常遇到一些要反复使用的功能模块,如果每次都要重复编写这些代码,不仅浪费时间,而且还会使程序代码的后期维护不方便,程序可读性差!而PHP函数就是将这些常用的流程或者变量等元件,组织成一个固定的格式——PHP函数
一、PHP函数的定义
函数——就是将在PHP中一些重复使用到的功能写在一个独立的代码中,再需要用到这个功能时再调用。
函数的基本语法如下:
- function name($a,$b…$n){
- body;
- }
复制代码
funtion:定义函数必须用到的关键字,申明这是一个函数
name:函数的名字,在调用的时候使用
·自定义函数的名字不能与内部函数同名
·不能与PHP关键字重名
·不能以数字下划线开头
·不能包含点号“.”和中文字符
$a…..$n:函数的值,这是形式参数列表,再后面调用函数时要键入实际参数列表
·实际参数列表要与形式参数列表相对应
body:要实现的功能
调用函数的方法:
name(实际参数列表)
二、函数的参数传递:
参数传递——在使用函数时,要填入与函数形式参数相同的实际参数,在程序运行过程中实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据的处理和返回。
1、值传递
值传递就是将实际参数的值复制到形式参数中。
2、引用传递
如果要实现形参改变时实际参数也发生相应的改变,就要使用引用传递的方式。引用传递有两种方法:
2.1、在函数定义时,在形式参数前面加上&符号。function name(&$a)……
2.2、在函数调用时再实际参数前面加上&符号。name(&$a)
3、默认参数
默认参数也就是可选参数。即在函数定义时可以为一个或多个形式参数指定默认值。
三、变量函数
变量函数——函数的调用可以通过改变变量名来实现,通过在变量名后面加上一对小括号,PHP将自动寻找与变量名相同的函数并执行它。
- function name($a,$b…$n){
- body;
- }
- $zero=”name”;
- echo $zero();
复制代码
四、对函数的引用
引用不仅可用于普通变量和函数参数,也可用于函数本身。对函数的引用,就是对函数返回结果的引用。
- function &name($a=0){ //函数名前面加上&
- return $a }
- $zero=1;
- $zero=&name(这是函数的返回的值)
- echo $zero
- unset($zero)
复制代码
当不再需要引用时,可以用unset函数取消引用.
对于函数的学习今天zero暂且降到这里,其实PHP的函数是非常复杂的。在以后的学习中我们还将更深一步的学习,今天所讲大部分是自定义函数,而PHP中还有一种非常重要的函数:预定义函数。在以后的学习中将逐步了解。。。
|