
函数参数
|
73
$array = func_get_args();
$count = func_num_args();
$value = func_get_arg(argument_number);
在示例
3-5
中,
countlist()
函数接受任意个参数。它循环遍历这些参数并返回所有值
的总和。如果没有给定任何参数,则返回
false
。
示例3-5:参数计数
<?php
function countList()
{
if (func_num_args() == 0) {
return false;
}
else {
$count = 0;
for ($i = 0; $i < func_num_args(); $i++) {
$count += func_get_arg($i);
}
return $count;
}
}
echo countList(1, 5, 9); //
输出
"15"
这样的函数的结果不能作为一个参数直接给其他函数使用。要把这些函数的结果当作参
数使用,必须首先把函数的结果值赋给一个变量,然后再使用这个变量。下面的表达式
是不能工作的 :
foo(func_num_args());
应该像下面这样使用
:
$count = func_num_args();
foo($count);
遗漏参数
PHP
让你想怎么偷懒就能怎么偷懒——当调用函数时,可以传递任意个参数给函数。当
函数必要的参数没有被传递时,此参数值为空,并且
PHP
会为每个遗漏的参数发出警告:
function takesTwo($a, $b) ...