|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Oct 2007
Messaggi: 8
|
[PHP] Problema IF
Salve a tutti !
![]() Vi posto un problema che mi fa un po riflettere, uso php sporadicamente per realizzare pagine web, qualche volta mi capita di usarlo anche per fare qualche script al volo. Finora non mi era mai capitato, ma ho notato una cosa in una struttura IF : $a = "0001"; $b = " 0001"; $c = "0001 "; $a == $b (TRUE) $a === $b (FALSE) $a == $c (FALSE) non dovrebbero essere tutte false? ![]() D'accordo sull'uso dei tre =, ma anche la prima dovrebbe essere falsa! o sbaglio? Ciao ! ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Dalla documentazione:
If you compare an integer with a string, the string is converted to a number. If you compare two numerical strings, they are compared as integers.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Oct 2007
Messaggi: 8
|
D'accordo su questo, ma le "" non dovrebbero definire la variabile come string?
inoltre ho provato con questa forma : $a = (string) "0001"; $b = (string) " 0001"; stessa cosa. Inoltre perchè con lo spazio a sinistra e non con quello a destra? Grazie per la iper veloce risposta !!! ![]() |
![]() |
![]() |
![]() |
#4 | ||
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
![]()
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:25.