frage zu if()

Bleem

Gesperrt
kann mir mal jemand in ein paar sätzen bitte erklären was der unterschied zwischen folgenden beispielen is...


if($send = blubb)

if($send == blubb)

if($send != blubb)


vorallem der unterschied zwischen = und == interressiert mich...
hab deswegen grad 2 std. an einem script rumgeschiessen :)

WARUM SAGT MIR KEINER DAS ES EINEN UNTERSCHIED ZWEISCHEN = und == gibt :)

nur jetzt halt die frage :) WELCHEN !!!


danke und mfg Bleem
 
ok, hier mal ganz kurz:

mit "=" weist Du einer Variablen einen Wert zu.

mit "==" vergleichst Du zwei Variablen (oder Werte)

In Deinem ersten Fall wird also der Variablen $send der Wert "blubb" zugewiesen. Im Normalfall ist das "erfolgreich" und gibt demnach "TRUE" zurück. ;)


alles klar?


Dunsti
 
wenn Du mich 5 Stunden früher gefragt hättest schon :-)


PS: steht übrigens auch in (fast) jedem PHP-Manual ;) :rtfm:


Dunsti
 
ich hab ma da ans runter geladen hab aber nix gefunden...
hab das von php.net oder wei de seite da heisst...

hab nach if gaga gesucht aber nothing gefunden ! :(
 
@Dunsti:
($send = "blubb") gibt nicht zurück, ob die Zuweisung erfolgreich war, sondern den Wert der linksseitigen Variable nach der Zuweisung. In diesem fall wird also "blubb" zurückgegeben. Dass das wiederum TRUE ergibt (nach der Logik: alles was nicht 0 ist, ist 1 und somit wahr), stimmt natürlich :) Problematisch wird´s nur dann, wenn es z.B. ($send = $blubb) heißt. Wenn jetzt $blubb 0 bzw. FALSE ist, gibt auch ($send = $blubb) FALSE zurück. Nur um Missverständnissen vorzubeugen :)
 
lol

die vergleichsoperatoren =, ==, und != gibt es in jeder programmier sprache, von basic bis c# da kommste nicht drum rum :-)
 
Zurück