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 函数参数演示
共有条评论 网友评论