问题比较弱,那也值得记录一下... 先是俩递归的方法: function add(&$i = 1){ while ($i<=100){ return ($i++)+add($i); } } echo add(); function foo($i = 100) { return $i == 1 ? $i : $i + foo($i-1); } echo foo(); 然后是直接用PHP函数... $a = array_sum(range(1,100)); echo $a;