【发布时间】:2015-06-11 13:10:35
【问题描述】:
在 O'reilly Cookbook 3d 版中有一个例子: (第 165 页(电子阅读器上的第 189 页))
<?php
function mean() {
$sum = 0;
$size = func_num_args();
foreach (func_get_args() as $arg) {
$sum += $arg;
$average = $sum / $size;
return $average;
}
}
$mean = mean(96, 93, 98, 98);
echo $mean;
?>
平均值应该是 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;
【问题讨论】:
-
您没有看到两个循环之间有任何显着差异...?
-
我愿意,这在书中有说明。第二个例子(我在这里写的第一个)是:访问函数参数而不使用参数列表。