J'ai un prgm avec de trop longue lignes de calculs pour y mettre des securites. Ce dernier marche que si x/0 retourne 0. Comment faire pour qu'a la place d'un warning il se dise que x/0=0? Merci
Si c'est une division entière, intdiv, pour PHP 7, lèvera une exception DivisionByZeroError (malheureusement, pour autant que je sache, l'opérateur / ne le fait pas - encore ?)
Sinon un test !is_nan du résultat ? (si vraiment x ne peut être testé avant)
Disons que ça me fera perdre enormement de temps de tester les x et mettre des else. Je cherche juste des cinfigurations differentes du php repondant a mon probleme
C'est mal de bafouer les mathematiques comme ca. Si on ne peut diviser par zero c'est pour une bonne raison.
Tu ne peux pas modifier les configurations de PHP pour lui dire d'ignorer ce genre d'erreur.
Tout ce que tu peux faire c'est utiliser un try/catch autour de chaque division et attribuer 0 au resultat si une erreur DivisionByZeroError est levee mais ca reviendra a verifier tes valeurs avant ce qui sera bien plus joli
J'ai un prgm avec de trop longue lignes de calculs pour y mettre des securites.
Toi t'es un marrant, si le nombre de lignes te fais peur, arrête de suite le dév
Aucun programme n'est assez gros pour qu'on puisse y laisser des trous de sécurité, de plus ce que tu demandes est, comme l'a dit Psychotik, une aberration mathématique, donc soit tu corriges en te référant aux mathématiques, soit tu sécurises, dans tous les cas, il faudra que tu te fades tout le code
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales