4 votes

Si = faux, comment faire?

$a = true;
$b = true;

if (($a == false) || ($b == false)) {
 echo "BAD";
} else {
  echo "OK";
}

pourquoi cela m'affiche "BAD"? comment puis-je le corriger?

19voto

secretformula Points 2729

Vous pouvez utiliser l'opérateur de négation ! de cette manière

    if(!$value)
       // Faire quelque chose

12voto

jensgram Points 18047

Le code ne renverra pas BAD parce que l'expression s'évalue à false, donnant OK :

($a == false) || ($b == false)
↓
(true == false) || (true == false)
↓
false || false
↓
false

(Démo)

Une autre erreur doit exister.

-2voto

Tural Aliyev Points 5466
$a = "true";
$b = "true";

if (($a != "false") || ($b != "false")) {
 echo "OK";
} else {
  echo "BAD";
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X