JeuWeb - Crée ton jeu par navigateur
[PHP] TRUE et FALSE dans un script Allopass - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [PHP] TRUE et FALSE dans un script Allopass (/showthread.php?tid=5644)



[PHP] TRUE et FALSE dans un script Allopass - php_addict - 18-08-2011

Bonjour

j'ai un gros doute, j'ai ce bout de code PHP fournit par un syteme de micro-paiement pour verifier si la transaction est OK ou pas

// true si OK, false sinon
if (sha1($string2compute . $secretKey) == $signature) {
$code = 0;
$message = 'OK';
}
else {
$code = 1;
$message = 'KO';
}

je leur ai dit qu'il valllait mieux remplacer $code = 0; par $code = 1; et inverssement

mais voici la réponse du support:

Citation :"0" signifie que la transaction est ok, le code "1" est le code erreur.

je suis pas fou? si ? '0' c'est bien associé à false ? et 1 est associé à true ?

var_dump((bool) 0);        // bool(false)
var_dump((bool) false); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) true); // bool(true)


bon ca change rien au script en lui même, on voit bien quand c'est OK ou KO, mais quand même...non ?


RE: TRUE et FALSE script allopass PHP - popayan - 18-08-2011

Dans une application, le "exit code 0" signifie qu'il n'y a pas eu de problème. A mon avis, c'est le code retour d'applicatif chez eux...


RE: TRUE et FALSE script allopass PHP - php_addict - 18-08-2011

c'est ambiguë non ? surtout quand ils commentent le code par // true si OK, false sinon


RE: TRUE et FALSE script allopass PHP - djidi - 18-08-2011

Il faut le voir dans le sens "Y'a t'il eu une erreur".
Ca fonctionne souvent comme cela, un nombre indique une erreur/le code de l'erreur et le zéro qu'il ne s'est rien produit de génant.


RE: TRUE et FALSE script allopass PHP - Sephi-Chan - 18-08-2011

Sur les systèmes Unix, le code de fin de programme 0 est synonyme de bon déroulement de l'opération. Smile


RE: TRUE et FALSE script allopass PHP - Ter Rowan - 22-08-2011

l'intérêt de mettre à 0 le code retour "nominal" (qui se passe bien) permet surtout d'avoir plusieurs codes retours en cas d'erreur


l'aspect booléen est inversé dans le sens :

si 0 alors ok
sinon (1,2 ,3 ,4 ,5... 478) y a un problème ==> alerte
et fonction du code retour un traitement correctif/alternatif/...