Matthias Apsel: Operator <<=

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

--
1/z ist kein Blatt Papier.

  1. 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

    1. 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

      --
      1/z ist kein Blatt Papier.

      1. 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

        --
        Verliebt:    Er spricht, sie lauscht.
        Verlobt:     Sie spricht, er lauscht.
        Verheiratet: Beide sprechen, und die Nachbarn lauschen.
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
  2. 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

    --
    war unregistriert "michaa"
  3. 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.