(30-12-2008, 05:35 PM)Wells a écrit : Sauf que non, c'est juste toi qui code mal selon moi puisque tu devrais logiquement avoir:
//myFonction retourne 0 pour l'exemple
if(myFonction() ==0) //passage dans le if
echo 'erreur';
Tu utilise le === pour pallier ton manque de logique dans ta façon de programmer.
Soit une erreur c'est false, soit c'est 0. Décide toi une fois pour toute et utilise toujours la même chose
Je veux pas paraitre agressif ou méchant, mais ton astuce est selon moi plus un raccourci pour combler un manque de rigueur qu'autre chose
^^ manque de logique dans ta façon de programmer Oo'...
heu prendre en considération qu'une fonction puisse retourner 0 et FALSE, ça me semble pas tenir d'une erreur de logique, bien au contraire.
Et pour le code d'erreur toujours à FALSE... t'as jamais programmé de fonction qui répondait juste oui/non ?
moi dans ces cas là en général je préfère retourner TRUE/FALSE plutot que 1/0; et donc logiquement difficile d'utiliser FALSE comme "code de retour d'erreur".
note que logiquement si une fonction doit retourner normalement un entier (un booléen,...); on se fou de savoir si le code d'erreur est NULL ou FALSE ou autre. On peut tester simplement avec is_int() (is_bool(),...) plutot qu'un test de type === ou ==
--
mdr anthor; c'est vrai quoi les fonctions php pourraient lancer des exceptions... :heuuu: je sais pas si ce serait plus facile/pratique à gérer.