Peter Thomassen: Operator ~=

Hallo Forum,

im [1]PHP-Manual wird ein Operator ~= aufgeführt. Weiß jemand,
wofür der gut ist? Er ruft bei mir immer einen Parse-Error
hervor, z.B. $a ~= 5;.

[1]: http://www.php.net/manual/de/language.operators.php#language.operators.precedence

Bye,
Peter

  1. Hi,

    im [1]PHP-Manual wird ein Operator ~= aufgeführt. Weiß jemand,
    wofür der gut ist?

    aus meiner Sicht ergibt er keinen Sinn. Er steht in der Reihe der "a #= b"-Operatoren mit der Bedeutung "a = a # b", in diesem Fall also "a = a ~ b". Dummerweise ist "~" ein unärer Operator (http://www.php.net/manual/de/language.operators.bitwise.php).

    [1]: http://www.php.net/manual/de/language.operators.php#language.operators.precedence

    http://www.php.net/manual/de/language.operators.php##11833 erwähnt hierzu noch etwas.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo Cheatah,

      [1]: http://www.php.net/manual/de/language.operators.php#language.operators.precedence

      http://www.php.net/manual/de/language.operators.php##11833 erwähnt hierzu noch etwas.

      Danke, und zwar, dass der Operator nicht dokumentiert ist. So weit
      war ich auch schon ;-)

      BTW: Ist http://example.com/datei.html##anker valide?

      Bye,
      Peter

      1. hi,

        Danke, und zwar, dass der Operator nicht dokumentiert ist. So weit
        war ich auch schon ;-)

        liest du verlinkte seiten auch durch?
        cheatah nannte dir u.a. http://www.php.net/manual/de/language.operators.bitwise.php

        zitat:
        "Beispiel: ~ $a
        Name: Nicht
        Ergebnis: Die Bits, die in $a nicht gesetzt sind, werden gesetzt und umgekehrt."

        so, und jetzt aus
        "a += b ist das selbe wie a = a + b"
        darauf zu schliessen, was der ~= operator bedeutet, ist deine hausaufgabe.

        gruss,
        wahsaga

        1. Hallo wahsaga,

          Danke, und zwar, dass der Operator nicht dokumentiert ist. So weit
          war ich auch schon ;-)

          liest du verlinkte seiten auch durch?
          cheatah nannte dir u.a. http://www.php.net/manual/de/language.operators.bitwise.php

          Nein, die las ich vorher, und der Operator ~= (das ist ja ein
          anderer als ~) ist nach wie vor nicht dokumentiert.

          zitat:
          "Beispiel: ~ $a
          Name: Nicht
          Ergebnis: Die Bits, die in $a nicht gesetzt sind, werden gesetzt und umgekehrt."

          Steht da etwas von $b?

          so, und jetzt aus
          "a += b ist das selbe wie a = a + b"
          darauf zu schliessen, was der ~= operator bedeutet, ist deine hausaufgabe.

          Das Problem ist nur, dass es $a = $a ~ $b nicht gibt, sondern
          nur $a = ~$b. Was soll dann $a ~=XX bedeuten? Durch was soll
          ich XX ersetzen?

          ~ ist der ein einzige Bitoperator, der nichts auf der linken
          Seite stehen hat - steht übrigens auf deiner verlinkten Seite.
          Mit dem +-Operator ist das nicht zu vergleichen.

          Bye,
          Peter

      2. Hi,

        BTW: Ist http://example.com/datei.html##anker valide?

        laut RFC 1808 (http://www.ietf.org/rfc/rfc1808.txt) nicht.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  2. moin

    im [1]PHP-Manual wird ein Operator ~= aufgeführt. Weiß jemand,
    wofür der gut ist? Er ruft bei mir immer einen Parse-Error
    hervor, z.B. $a ~= 5;.

    Wenn ich mich recht erinnere hatte der was mit regulaeren Ausdruecken zu tun... also muesste der korrektere aufruf: $5~=/5/ sein... also: enthaelt diese Variable eine 5 ?
    Bitte korrigiert mich wenn ich falsch liege ;) ganz sicher bin ich naemlich nicht.

    liebe Gruesse lina

    --
    ss:| ls:] fo:| de:] ch:? rl:? br:> js:( ie:% fl:| mo:)
    Wer nicht versucht hat schon verloren.
    1. Hi,

      Wenn ich mich recht erinnere hatte der was mit regulaeren Ausdruecken zu tun... also muesste der korrektere aufruf: $5~=/5/ sein...

      nein - das war bei Perl, und der Operator hieß "=~" :-)

      Cheatah

      --
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
      1. moin

        nein - das war bei Perl, und der Operator hieß "=~" :-)

        kanpp vorbei is auch daneben ;) danke fuer die Korrektur *g*

        liebe Gruesse lina

        --
        ss:| ls:] fo:| de:] ch:? rl:? br:> js:( ie:% fl:| mo:)
        Wer nicht versucht hat schon verloren.
  3. Hallo Peter,

    im [1]PHP-Manual wird ein Operator ~= aufgeführt.

    Aber nicht im en Manual.

    Weiß jemand, wofür der gut ist? Er ruft bei mir immer einen Parse-Error
    hervor, z.B. $a ~= 5;.

    Es gibt ihn nicht.

    http://bugs.php.net/bug.php?id=22150

    Gruß
      Christian