Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Chiarezza su IF

  1. #1

    Chiarezza su IF

    Ragazzi, perchè questo controllo funziona?

    Eppure sto valutando una stringa come se fosse un numero, giusto?

    Non dovrebbe darmi false?????





    grazie!
    codice:
      
    if("99test">= 50){ 	
       echo "true"; 	
    return true; 
    } 
    else{ 
    	echo "false"; 	
            return false; 
    }

  2. #2
    In un confronto numerico, una stringa viene automaticamente convertita nel numero che piu' le "assomiglia", in questo caso la stringa diventa il numero 99.

    E' tutto spiegato in questa pagina del manuale, alla voce "String conversion to numbers": http://php.net/manual/en/language.types.string.php

  3. #3
    come posso evitare che succeda , c'è un modo per far capire al confronto che è una stringa?

  4. #4
    Sarebbe meglio capire perche' ti trovi a comparare una stringa con un numero in una disuguaglianza.

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.