文章教程

4.4函数的参数

9/17/2020 9:31:19 PM 人评论 次浏览

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 函数参数演示

教程类别