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; }
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; }
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
come posso evitare che succeda , c'è un modo per far capire al confronto che è una stringa?
Sarebbe meglio capire perche' ti trovi a comparare una stringa con un numero in una disuguaglianza.