Php 创建具有可变数量参数的函数
在O'reilly Cookbook 3d版中有一个示例: (第165页(关于电子阅读器的第189页))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];
平均值应为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;