|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Oct 2000
Messaggi: 552
|
chiarimento su semplice esempio PHP
Scusate ma ho nuovamente bisogno di voi per capire una semplice cosa in PHP
il listato è questo: <? if (!$a){ $a = "ok"; }else{ $a = "ko"; } Che vuol dire if (!$a) ? Se la variabile $a è falsa? Ma falsa in che senso?che vuol dire falsa in questo caso? e soprattutto chi è che decide se è vera o falsa? Probabilmente ho scritto una marea di cavolate.... |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: chiarimento su semplice esempio PHP
Quote:
if($a) ad esempio ritorna vero se $a è deiversa da zero... |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
|
credo che anche php consideri lo 0 come falso e ogni altro numero come vero.
personalmente non uso mai questo genere di confronti. preferisco mettere != 0 o == 0 perché si capisce meglio, sempre a mio parere |
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Oct 2000
Messaggi: 552
|
?
mmm...aspettate...visto che $a non era stata precedentemente dichiarata non è che falso è inteso che non esiste (che è vuota?) e quindi la if lo manda all'istruzione di assegnazione che ci mette dentro "ok"?
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: ?
Quote:
Per vedere se una variabile non è stata valorizzata si usa if(!isset($var))... |
|
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Oct 2000
Messaggi: 552
|
...
No non da nessun warning...a logica penso che la crei automaticamente e le assegni il valore 0 che da quello che ho capito è falso...ho anche provato a crearla prima ed ad assegnarle il valore 0 e così mi manda all'if di quando è falsa, se ci metto un altro valore mi manda all'if di quando è vera...discroso un po' contorto...
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova a stamparlo prima di dargli un valore e vedrai che non c'è zero...ma probabilmente NULL...
Comuqnue il modo corretto per controllare se una varibile è valorizzata è isset... |
|
|
|
|
|
#8 | |
|
Member
Iscritto dal: Oct 2002
Città: Teramo
Messaggi: 268
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
empty è un po' diverso...perchè rende TRUE anche quando la variabile è valorizzata a 0...
|
|
|
|
|
|
#10 |
|
Bannato
Iscritto dal: Oct 2000
Messaggi: 552
|
mmm...altro impiccio :-(
Mi si crea un altro impiccio con questo semplice sempio del ciclo while,
facendolo partire apache si blocca e mi simimpalla la finestra di explorer...da un problema simile anche con l'interprete dell'editor php.... <html> <head> <title>ciclo while</title> </head> <body> <? $i=1; while (i <=6){ ?> <br><font size="<?=$i?>">Questo è un font con size = <?=$i?></font> <? $i++; } ?> </body> </html> |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: mmm...altro impiccio :-(
while ($i <=6){
Strano comunque che si painti Apache... |
|
|
|
|
|
#12 |
|
Bannato
Iscritto dal: Oct 2000
Messaggi: 552
|
:-(
ok...sarà che tra una settimana ho gli esami e mi ci metto solo un po' la sera per sfogo ma quell'errore era troppo cretino... :-(
|
|
|
|
|
|
#13 |
|
Bannato
Iscritto dal: Oct 2000
Messaggi: 552
|
:-)
grazie cmq :-)
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:32.



















