le problème ne vient pas du tout du rafraichissement mais de la formule
tu tombes sur des cas de boucle infinie
dans la plupart des cas $z va être entre 1 et 7 (j'ai vu un 8) et parfois, je suis tombé sur 10000 (donc ca pourrait être plus)
tu devrais rajouter une condition de sortie autre que le ==
sinon, crée une classe planète, ça allègerait vachement ton code
tu tombes sur des cas de boucle infinie
public function calculateEccentricAnomaly($averageAnomaly, $eccentricity, $decimale = 7) {
$previous = 0;
$ea = $averageAnomaly;
$z =0;
while ($ea != $previous && $z < 10000) {
$previous = $ea;
$ea = self::roundness($averageAnomaly + $eccentricity * sin($ea), $decimale);
$z++;
}
echo '$z = '.$z.'<br/>';
return $ea;
dans la plupart des cas $z va être entre 1 et 7 (j'ai vu un 8) et parfois, je suis tombé sur 10000 (donc ca pourrait être plus)
tu devrais rajouter une condition de sortie autre que le ==
sinon, crée une classe planète, ça allègerait vachement ton code