Operator <<=

- php
0 Christian Kruse0 michat
0 dedlfix
Om nah hoo pez nyeetz, alle!
Ich habe in einem Script den Operatot <<=
gefunden. Im PHP-Manual taucht er nicht auf. Ich hab das Script dann (oberflächlich) getestet und festgestellt, dass er offenbar dasselbe macht wie <<
, nämlich eine bitweise Verschiebung. Gibt es Unterschiede?
Matthias
Moin Matthias,
Ich habe in einem Script den Operatot
<<=
gefunden. Im PHP-Manual taucht er nicht auf. Ich hab das Script dann (oberflächlich) getestet und festgestellt, dass er offenbar dasselbe macht wie<<
, nämlich eine bitweise Verschiebung. Gibt es Unterschiede?
Jain. x <<= y ist äquivalent zu x = x << y
LG,
CK
Om nah hoo pez nyeetz, Christian Kruse!
Jain. x <<= y ist äquivalent zu x = x << y
Ja, sowas hab ich mir schon gedacht, in Analogie zu .=
und +=
. Die Zeile im Script lautet
$digit = $digit <<= 1;
was dann aber unsinnig ist und verkürzt werden sollte zu
$digit <<= 1;
?
Matthias
Hallo,
Jain. x <<= y ist äquivalent zu x = x << y
Ja, sowas hab ich mir schon gedacht, in Analogie zu.=
und+=
.
richtig, diese Kurzform gibt es AFAIK bei allen binären Operatoren (also denen mit zwei Operanden) außer Vergleichsoperatoren.
Die Zeile im Script lautet
$digit = $digit <<= 1;
was dann aber unsinnig ist und verkürzt werden sollte zu
$digit <<= 1;
?
Ganz genau. Die "unsinnige" Anweisung funktioniert trotzdem wie gewünscht, weil auch der Operator <<= letztendlich ein Zuweisungsoperator ist, und eine Zuweisung als Ergebnis den zugewiesen Wert liefert.
Ciao,
Martin
Hi
Ich habe in einem Script den Operatot
<<=
gefunden.
Als langjähriger Operanutzer hoffe ich (und gehe davon aus) das du nicht ein Script zur Vernichtung des so genannten Browsers gefunden hast ;-) .
bye
MH
Tach!
Ich habe in einem Script den Operatot
<<=
gefunden. Im PHP-Manual taucht er nicht auf.
Doch, in der Operator Precedence tauchen sie (fast) alle auf.
dedlfix.