se = false, come?

$a = true;
$b = true;


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

perché questo show me “CATTIVO”? come posso risolvere il problema?

  • c’è qualche codice tra l’assegnazione e la condizione?
  • Penso che si deve essere sbagliato
  • Funziona bene per me. Forse c’è da qualche parte #define true false? 🙂
  • il codice postato mostra su OK, quindi ovviamente questo non è il codice esatto
  • cant ottenere, mostrando il suo me ok, si prega di incollare il codice completo, o sarebbe più corretto
  • Questo assolutamente non mostra “CATTIVO”. Quando eseguo questo codice mostra “OK”.
  • codepad.org/KHfhnjWS
  • Il codice postale non mostra BAD. Voto a chiudere questa questione non può essere risolta.
  • È la stampa “ok” !!!
  • Questo sarebbe echo OK…

 

3 Replies
  1. 11

    Il codice non eco BAD perché l’espressione è false, producendo OK:

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

    (Demo)

    Qualche altro errore deve esistere.

    • if (!$un && !$b){echo “tutte le variabili bool valore false”;}
  2. 18

    È possibile utilizzare l’operatore ! come questo

        if(!$value)
           //Do stuff
    • Che cosa significa la tua risposta ? È irrilevante !!
  3. -2
    $a = "true";
    $b = "true";
    
    
    if (($a != "false") || ($b != "false")) {
     echo "OK";
    } else {
      echo "BAD";
    }
    • i valori booleani come stringa.. bello… no!

Lascia un commento