chi mi spiega bene la differenza??
PErchè ho avuto strani problemi con robe di if ecc...
chi mi spiega bene la differenza??
PErchè ho avuto strani problemi con robe di if ecc...
IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!
L'uguale è un operatore di assegnazione.
$a = 5;
assegni alla variabile a il valore 5.
Il doppio uguale è un operatore di confronto e serve quando devi verificare una condizione.
Ad esempio se $a è uguale a 5 fai una cosa altrimenti fanne un'altra
if ($a == 5)
// fai una cosa
else
// fanne un'altra
http://se2.php.net/manual/it/language.operators.php
EDIT: avevo letto la differenza tra == e ===![]()
Sorry
Favorites:
Short links, are better!
allora
= serve per rendere due variabili uguali ^_^
$ciccio = "Io mi chiamo ciccio!";
== serve per confrontare
if ($ciccio == "Io mi chiamo ciccio") { echo "lui è ciccio!"; }
poi ci sarebbe === che serve sempre per confrontare però confronta anche il tipo di variabile.. praticamente rispetto al precedente è una cosa più completa e puntigliosa..
alcune funzioni necessitano di questo tipo di comparazione per poter essere utili
cmq per delucidazioni ^_^
Delucidazione..
Il simbolo = è utilizzato per l'assegnazione, per cui come left value richiede per forza una costante, mentre come right value può esserci una costante, una variabile o un valore.
Invece == serve per eseguire confronti tra il left value e il right value, per cui restituisce un valore boolean.
Se fai ad esempio:
if ($var = 1)
avrei come risultato che la condizione sarà interpretata sempre come vera.
Se invece usi:
if ($var == 1)
la condizione sarà vera solamente se il contenuto di $var è 1.
scusate, ma credo che il mio problema si possa ricollegare a questo 3d...
non capisco perchè tutto il mio codice funziona correttamente se faccio
...
if ($codicenew==$data[0]){ (dove $codicenew viene passato da un form mentre $data[0] viene recuperato da una tabella...
...
ma se dentro a $codicenew ci metto numeri..
mentre se ci metto anche solo un carattere non funziona più l'ugualianza...
ditemi cosa vi serve sapere e ve lo posto...
ps
il form da dove inserisco $codicenew è:
grazie.codice:<center> Ripristina Residuo o abbonamento scaduto: <form method=post action="residuo.php"> Codice: <input size="16" name="codicenew" type="text" value=<? echo $codicenew?>> Residuo da aggiungere: € <input size="6" name="nuovoresiduo" type="text" value="5,00"> <input type=submit value=Invia> </form> </center>
Lunga Vita e prosperità!
Foto e video di Adriana Lima-->http://www.nasosan.it