参数列表是由0个,一个或者多个参数组成。每个参数是一个表达式,用逗号分隔。对于有参数的函数,在php脚本程序中被调用函数之间有数据传递关系,上一章节说明了如何调用php自定义函数,本章就实例讲解一下php自定义函数中的参数用法。我们在定义函数时,函数名后面括号内的表达式被称为形式参数,简称“ 形参 ”;被调用函数名后面括号中的表达式称为实际参数,简称“ 实参 ”,实参和形参需要按顺序对应传递的数据。
如果函数没有参数列表,则函数执行的任务就是固定的,用户在调用函数时不能改变函数内部的一些执行行为。例如,给一个table()函数,里面没有参数列表,这样每次调用 table()函数 时都会输出固定的表格,用户连基本的表名、表的行数和列数都不能改变。
如果函数使用参数列表,函数参数的具体值就会从函数的外部获取,也就是用户在调用函数时,在函数体还没有执行之前将一些数据通过函数的参数列表传递到函数的内部,这样函数在执行函数体时,就可以根据用户传递过来的数据决定决定函数体内部要怎么执行。所以说,函数的参数列表就是给用户调用函数时提供的操作接口。我们可以给一个table()函数,在函数比不参数列表中加上三个参数,让用户调用 table()函数时可以改变表格的表名、行数和列数。其代码如下的显示:
<?php /* * 声明三个参数,参数之间用逗号隔开 * $table_name 字符串类型的表名 * $rows 整型的表格行数 * $cols 整型的表格列数 */ function table($table_name, $rows, $cols){ echo "<table align='center' border='1' width='600'>"; echo "<caption><h2>$table_name</h2></caption>"; for($i=0; $i<$rows; $i++){ $color = $i%2 == 0?"#ffffff":"#dddddd"; echo "<tr bgcolor='.$color.'>"; for($j=0; $j<$cols; $j++){ echo "<td>".($i*$cols+$j)."</td>"; } echo "</tr>"; } echo "</table>"; } ?>
在定义函数 table()时,添加了三个形参:第一个参数需要一个字符串类型的表名;第二个字符串时表格的行数,需要一个整型数值;第三个参数是输出表格的列数,也是一个整型数值。这三个形参分别在函数体内以变量的形式使用,在用户调用时才会被赋值并在函数体执行期间使用。
在函数中使用的参数列表,使用户调用函数时传递数据到函数内部的接口。可以根据声明函数时的需要设置多个参数。比如让用户调用table()函数,也可以改变表格的宽度、背景颜色及表格边框的宽度等等。只需要在声明函数时,在参数列表中多设置几个参数就可以了。
本章节介绍了php自定义函数的参数,函数名后面括号内的表达式被称为形参;被调用函数名后面括号中的表达式称为实参。在下一章将会给朋友们介绍php自定义函数的参数在函数间传递的几种方式。
Atas ialah kandungan terperinci php自定义函数的参数实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!