Visualizzazione risultati 1 fino 25 di 25

Discussione: php... $a != $b o !$a == $b

  1. #1
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito php... $a != $b o !$a == $b

    mi sono chiesto spesso se la cosa è uguale, o no.

  2. #2
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    La prima dice
    se a è diversa da b

    La seconda
    se è falso che a è uguale a b


    in pratica il risultato è lo stesso

  3. #3
    Ospite Guest

    Predefinito

    Non servono a nulla?
    Se non servissero a nulla questi concetti base di uguale/diverso (non maggiore e minore) allora non si potrebbero fare molte cose...

  4. #4
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    bhe... pensa un po' se tu conti un array, e devi fare un for, con $a<$count... se vuoi che $count sia compreso o fai < $conunt + "1" oppure fai <=

  5. #5
    Guest

    Predefinito

    Che perle....


    ciaoo!!

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da marcio
    La prima dice
    se a è diversa da b

    La seconda
    se è falso che a è uguale a b


    in pratica il risultato è lo stesso
    Il risultato sarà lo stesso, ma la logica è diversa!

    E poi si scrive !($a==$b) sennò da sempre 0 come risultato

  7. #7
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    Citazione Originalmente inviato da mystico
    ma la logica è diversa!
    e chi ha detto il contrario?

  8. #8
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Per come lo hai scritto il risultato non e` lo stesso, sarebbe lo stesso se fosse $a != $b e !($a == $b).

    Per come e` scritto il secondo invece e` come se fosse (!$a) == $b , per via delle precedenze.
    In questo caso le due cose non sono equivalenti!

    Infatti se $a e` una stringa e $b anche, e considerando che sia $a che $b non siano stringhe vuote, ovvero non siano "", avro` come risultato !$a = "" (so di non essere completo, ma per l'esempio puo` bastare), quindi il successivo confronto (!$a) == $b sara` sempre falso.
    Cio` a differenza di $a != $b, che sara` sempre vero tranne in un unico caso, quando cioe` le due stringhe saranno uguali.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  9. #9
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da wider
    Per i miei fini mi serve solo == , al massimo < o >
    e se devi scrivere se una stringa è diversa da un'altra cosa usi? ma non dovevi sparire tu? :eyes:

  10. #10
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    Citazione Originalmente inviato da gve
    Infatti se $a e` una stringa e $b anche, e considerando che sia $a che $b non siano stringhe vuote, ovvero non siano "", avro` come risultato !$a = "" (so di non essere completo, ma per l'esempio puo` bastare), quindi il successivo confronto (!$a) == $b sara` sempre falso.
    più precisamente !$a non diventa vuota ma acquista la proprietà FALSE in quanto il TRUE di essere una stringa viene cambiato dal ! in FALSE

  11. #11
    Ospite Guest

    Predefinito

    ma vuoto e falso non è lo stesso? io avevo letto che i valori booleani sono 0 ,false, """", NUll e il valore in virgola mobile 0.0
    Le poche certezze che ho in php quando leggo il forum scompaiono :)

  12. #12
    Guest

    Predefinito

    Non sono la stessa cosa, infatti si può avere:

    isset($var) && $var==""

    che può restituire true, se $var=""


    Ciaooo!!!!!!

  13. #13
    Ospite Guest

    Predefinito

    ma se metti == 0 è la stessa cosa, prova

  14. #14
    Guest

    Predefinito

    E' uguale a cosa? :D
    Se intendi uguale a false allora si! ;)


    Ciaoo!!!

  15. #15
    Ospite Guest

    Predefinito

    cioè se scrivi:
    <?

    $var = 0;

    if (isset($var)) {
    echo "ho ragione";
    }
    else
    echo "ho torto";

    ?>
    se metti al posto dello 0 """" e idem , allora perché dici: che può restituire true, se $var=""
    secondo me non c'entra il valore, vuole solo dire se è inizializzata o no isset
    giunta: ora stacco quindi silenzio non vale assenso :))

    forse ho capito, io dicevo vuoto e false non sono la stessa cosa, non vuoto e falso nel senso italiano

  16. #16
    Guest

    Predefinito

    Appunto!
    Io infatti dicevo proprio che non c'entra il valore, c'entra se una var viene inizializiata o meno prima della verifica, e poi puoi dargli il valore che vuoi, true, false, 0, 1, pippo... :D

    Forse ho interpretato male io all'inizio, ma credo che stiamo dicendo la stessa cosa :P


    Ciaooooooo!!!!!!!!!

  17. #17
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    devo dire strano, io ho sempre usato !$a == $b ed è sempre andato tutto bene...

  18. #18
    Guest

    Predefinito

    Si vede che le tue esigenze erano soddisfatte da quel metodo! ;)


    Ciaooooo!!!!!

  19. #19
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    se puo centrare gli uso in un if..... if(!$a == $b)

  20. #20
    Guest

    Predefinito

    Guarda che la risposta ti è stata data! :D


    Ciaooooo!!!!!!!

  21. #21
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    Citazione Originalmente inviato da wider
    Ragà, alla fine chi ha sempre ragione dall'inizio?
    WIDER!!!
    Per la cronaca:
    == (uguale)
    < (minore)
    > (maggiore)
    <= (maggiore o uguale)
    >= (minore o uguale)
    != (diverso)
    E queste sono "perle" fatene tesoro!!!
    farò tesoro dei tuoi segni di diseguaglianza sbagliati ! OLD

  22. #22
    Guest

    Predefinito

    Per chi vuole imparare veramente:

    <= minore o uguale a

    >= maggiore o uguale a


    Ciaoo!!!!!

  23. #23
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    wider seriamente,ma perchè hai scritto addio e ancora posti? (non è un offesa o altro ;)

  24. #24
    Guest

    Predefinito

    Citazione Originalmente inviato da wider
    Vabbè! Debug, o grande divino imperatore..., perdona il mio errore apocalittico!!! (tono di sarcasmo)
    Per l'ennesima volta, io non ti do contro, correggo soltanto gli errori che scrivi (tuoi e di altri ovviamente!), e credimi, tu ne scrivi assai.

    Ripeto, nulla di personale.


    Ciaooo!!!!!

  25. #25
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da wider
    E quando fai 18 anni, capirai...
    Io ne ho + di 50 ma non ti capisco lo stesso, cmq...tutto molto OT, notte ragazzi, c'è anche piazza centrale per rilassarsi, questa è un'area tecnica.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •