Je met mon petit grain de sel dans la discussion :
sous unix, l'execution correcte d'un programme retourne 0, >0 en cas
d'erreur. idem sous dos/win (errorlevel).
la construction
if (!$erreur=ma_fonction()) {
...
}
me semble très intuitive et implique erreur=0 en cas de succès (remarque
pour laurent : pourquoi avoir plusieurs codes de succès ?)
en revanche, pour des constructeurs ou des fonctions renvoyant un objet,
le mécanisme est souvent inversé : null en cas d'erreur / objet en cas
de réussite...
Dans PEAR, cette question est résolue par le déclenchement d'une
exception et le renvoi d'un objet PEAR::Error (je suppose) testé par
PEAR:isError($result).
Cela alourdit le code, mais c'est une solution.
Voila, my two cents...
++
Gael
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev