Я написал небольшой фрагмент кода, который, как я полагаю, должен был преуспеть, если была реконструирована хвостовая рекурсия, однако она взорвала стек. Должен ли я заключить, что PHP не оптимизирует хвостовую рекурсию?
function sumrand($n,$sum) {
if ($n== 0) {
return $sum;
}
else {
return (sumrand($n-1,$sum+rand(0,1)));
}
}
echo sumrand(500000,0)."\n";