Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建具有可变数量参数的函数_Php_Function_Arguments - Fatal编程技术网

Php 创建具有可变数量参数的函数

Php 创建具有可变数量参数的函数,php,function,arguments,Php,Function,Arguments,在O'reilly Cookbook 3d版中有一个示例: (第165页(关于电子阅读器的第189页)) 平均值应为96,25,但回波结果为24。。。我做错了什么 之前页面上的另一个解决方案给出了一个很好的结果: function sean($numbers){ $sum = 0; $size = count($numbers); for ($i = 0; $i < $size; $i++) { $sum += $numbers[$i];

在O'reilly Cookbook 3d版中有一个示例: (第165页(关于电子阅读器的第189页))


平均值应为96,25,但回波结果为24。。。我做错了什么

之前页面上的另一个解决方案给出了一个很好的结果:

function sean($numbers){
    $sum = 0;
    $size = count($numbers);

    for ($i = 0; $i < $size; $i++) {
        $sum += $numbers[$i];

    }
$average = $sum / $size;

return $average;
}

$test = sean(array(96, 93, 98, 98));
echo $test;
函数肖恩($numbers){
$sum=0;
$size=计数($number);
对于($i=0;$i<$size;$i++){
$sum+=$number[$i];
}
$average=$sum/$size;
返回$average;
}
$test=sean(数组(96,93,98,98));
回声试验;

您在循环的第一次迭代中返回了


当所有值求和后,您需要在循环后求平均值并返回

您是正确的。所以书中有一个错误:)如果你的第一个例子是这本书的直接副本,那么是的。有时也会发生。它们通常会在新的补充中得到报告或清除。另外,从O'Reilly网站购买的好处是,你可以免费获得电子书的更新,比如当这样的错误可能被纠正时。你是对的,这是本书的第一版。顺便说一下,我在书中的例子中发现了更多的错误。一般来说,我注意到的是:他们希望你allready可以编写一个小程序。所以他们忘记了给出实际结果的部分。就像打印、回显或变量转储一样,他们希望您知道如何自己获得最终结果。当你测试这本书的代码时,你会看到一个空白的屏幕:)你看不到这两个循环之间有什么显著的区别…?我看到了,这是书中说的。第二个例子(我在这里写的第一个)是:在不使用参数列表的情况下访问函数参数。
function sean($numbers){
    $sum = 0;
    $size = count($numbers);

    for ($i = 0; $i < $size; $i++) {
        $sum += $numbers[$i];

    }
$average = $sum / $size;

return $average;
}

$test = sean(array(96, 93, 98, 98));
echo $test;