Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    condizione 'IF' non funziona ..

    Ciao ..
    com'è che la seguente condizione non mi funziona ?

    $diff_gg vale '0' .. come mai entra nella condizione di uguale a '' ?


    Codice PHP:
    echo "diff_gg    --> " .$diff_gg.  "
    "
    ;           
    if (
    $diff_gg == '')                                  
       {echo 
    "spazi  
    "
    ;                              
        
    $diff_gg "";}          
    else                                                 
       {                                                 
        
    $lung_str strlen($diff_gg);                    
        echo 
    "lung_str    --> " .$lung_str.  "
    "
    ;     
        ....
        .... 
    Echo:

    codice:
    diff_gg --> 0
    spazi

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Codice PHP:
    // [...]
    if ($diff_gg === '')                                  
       {echo 
    "spazi  
    "
    ;
    // [...] 
    così funziona correttamente

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Grazie .. così funziona ! :-)
    Ma il motivo ?
    Grazie

  4. #4
    Originariamente inviato da JANUS70
    Grazie .. così funziona ! :-)
    Ma il motivo ?
    Grazie
    Il manuale, questo sconosciuto, no eh?!?!

    Operatori di confronto
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    ma se $diff_gg è stato inizializzato così ..

    Codice PHP:
    $diff_gg ''
    perchè dovrebbe trattarsi di un confronto tra 'tipi' diversi ?

    Codice PHP:
    if ($diff_gg == ''

  6. #6
    Originariamente inviato da JANUS70
    ma se $diff_gg è stato inizializzato così ..

    Codice PHP:
    $diff_gg ''
    perchè dovrebbe trattarsi di un confronto tra 'tipi' diversi ?

    Codice PHP:
    if ($diff_gg == ''
    Permettimi di dubitare delle tue affermazioni ma se $diff_gg fosse stato inizializzato con la stringa vuota '' allora il codice avrebbe funzionato correttamente.
    Da ciò che hai detto e visualizzato nel tuo primo post invece è plausibile che $diff_gg = 0 e non ''. Da qui la necessità del confronto tramite === la cui spiegazione è facilmente comprensibile dando una veloce letta al manuale.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.