Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [function]if di controllo su numero negativo.

    Ciao
    ho fatto una funzione che deve rispondere in questi modi

    ok: return true;
    errore: return false
    caso 1: return -1
    caso 2: return -2
    facendo dei test ho fatto in modo che uscisse true e ne codice ho scritto

    Codice PHP:
    $x=funzione();
    echo 
    "[$x]";
    if(
    $x==-2){echo "Caso -2";}else{echo $x;}

    #stampa [1]Caso -2!!! 
    perchè sbaglio il controllo?

  2. #2
    forso ho capito...

    Codice PHP:
    if($x===-2)... 
    qualcuno mi conferma?

  3. #3
    ma porc!!...se faccio con -3 sono punto da capo!!

    ma come si controllano sti benedetti numeri negativi?


    se stampo il valore mi dice correttamente -3, poi però esegue come se fosse true la funzione!


    qualcuno sà darmi un'idea?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Attenzione
    In php se fai
    Codice PHP:
    if($x
    Il risultato viene considerato TRUE in qualsiasi caso tranne:
    1) $x = stringa vuota
    2) $x = 0
    3) $x = "0"
    4) $x = null
    5) $x non valorizzato

    Se vuoi controllare che il valore sia veramente TRUE e proprio il booleano TRUE allora devi fare
    Codice PHP:
    if($x === true
    Con TRE "=" invece che 2

  5. #5
    corretto, quindi se alla mia funzione voglio dare un return con valori negativi, devo sempre controllare le sue risposte con === altrimenti mi considera tutto solamente true o false .

    Codice PHP:
    $a=function();
    if(
    $a===true)
    {echo 
    "true";}
    elseif(
    $a===-1)
    {echo 
    "-1";}
    else
    {echo 
    "false";} 
    corretto? :master:

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.