2.7.2 定义函数和调用函数
PHP使用下面的语法定义一个函数:
function func_name(param_list)
{statement}
其中function是PHP的保留关键字,表示开始定义一个函数。func_name是函数名,由开发人员自行指定,函数名以字母或下划线开始,后跟任意字母、数字或下划线。函数名后的一对括号用来存放函数的参数param_list,如果所定义的函数不需要传入参数,括号内留空,但不能没有括号。最后花括号括住的语句statement叫做函数体,它可以是单条语句,也可以是多条语句,这些语句完成函数所要实现的功能。下面的代码演示了如何定义一个函数。
提示 函数的参数根据需要,可以有多个。
function say_hello()
{
$name="Jack";
echo"Hello,".$name;
}
这段代码很简单,它定义了一个名叫say_hello()的函数,该函数没有参数,所以函数名后面的括号内留空,函数体有两条语句:第1句是赋值语句,将某个人名赋给变量$name;第2句输出一个含这个人名的字符串。实际上,函数的功能就是用echo语句输出一条问候语。
一个定义好的函数,需要在程序其他地方使用,才能发挥它的功能。调用一个函数的最简单的用法就像下面代码这样:
function_name();
其中function_name是所要调用的函数的名称。代码2-31演示了如何在程序中调用上面定义的函数say_hello()。
代码2-31 函数的调用2-31.php
01 <?php
02 function say_hello()
03 {
04 $name="Jack";
05 echo"Hello,".$name;
06 }
07
08 say_hello();//在这里调用上面定义的函数say_hello
09 ?>
【代码解析】该程序第2~6行首先定义了一个函数say_hello(),但此时不会执行函数中的echo语句,因为此时只是函数的定义,计算机不需要执行任何实际代码。在这段代码的第8行,使用say_hello()来调用函数,此时,程序转入函数内部执行,这时执行echo语句,输出一条问候语。该程序的执行结果如图2-26所示。
另外,一个PHP文件中,函数定义的位置和调用函数的位置一般不需要确定的前后书写关系。也就是说,函数的定义可以在PHP文件的任何位置,调用也可以在PHP文件的任何位置,函数的定义不一定必须在函数调用的前面书写。例如代码2-31中函数的调用,也可以写在最前面,而在最后定义函数say_hello()。
共有条评论 网友评论