问题:
你想让一个函数返回多个值
方案:
1: 返回一个数组,之后再用list()来分离其中的元素:
function averages($stats)
{
....
return array($median, $mean,$mode)
}
list($median, $mean,$mode) = averages($stats);
如果从性能的角度看,这个方案并不十分理想.因为他要创建数组,会增加一些额外的开销.
2: function time_parts($time)
{
return explode(':',$time);//explode('规定在哪里分割字符串','要分割字符串') 将字符串分割成数组
}
list($hour,$minute,$second) = time_parts('12:34:34');
尽管这种方式的效率也有点差,但也比其他可能的方法更好,因为那此方法中的代码可能会令人迷惑
3: 传递变量的引用.不过,这方案稍显笨拙,而且并不直观.