4.4函数的参数
4.4 函数的参数
函数按参数区分,可以分为无参函数和有参函数。无参函数可以直接调用。在调用有参函数时,必须为其提供一个有效的参数值,如果调用有参函数时,没有提供有效的参数值,函数运行时会出错。在函数定义时,有参函数已经设置了默认值,也可以直接调用。
有参函数定义时,其参数跟在函数名后的括号内,多个参数使用逗号分隔。代码4-3演示了各种函数运行时的情况。
代码4-3 函数的参数演示4-3.php
01 <?php
02 $line = array(1,2,3,4,5,6,7,8,9);
03 //
定义一个无参函数
04 function noVar(){
05 //
在函数里使用全局化变量$line
06 global $line;
07 //
遍历全局变量数组
08 echo "
无参函数遍历外部数组:<br>";
09 foreach($line as $value){
10 echo "$value-";
11 }
12 echo "<br>";
13 }
14 noVar();
15 //
定义一个有参函数
16 function userVar($var){
17 //
遍历参数
18 echo "
有参函数遍历函数参数:<br>";
19 foreach($var as $value){
20 echo "$value-";
21 }
22 echo "<br>";
23 }
24 //
使用有参函数处理数组
25 userVar($line);
26 //
定义一个有默认参数的有参函数
27 function haveVar($var1=10,$var2=array("a","b","c","d")){
28 //
在函数内显示参数1
29 echo "$var1<br>";
30 //
在函数内遍历参数2
31 foreach($var2 as $value){
32 echo "$value-";
33 }
34 echo "<br>";
35 }
36 echo "
直接调用有默认值的有参函数:<br>";
37 haveVar();
38 echo "
为有默认值的有参函数添加新参数<br>";
39 $v="
我是字符串";
40 haveVar($v,$line);
41 ?>
【代码解析】虽然无参函数与有参函数最后输出的结果是一样的,但是其灵活度远远不如有参函数。代码的运行结果如图4-3所示。

图4-3 函数参数演示
