Operator ~=
Peter Thomassen
- php
0 Cheatah0 Peter Thomassen
0 lina0 Christian H.
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
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
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
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
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
Hi,
BTW: Ist http://example.com/datei.html##anker valide?
laut RFC 1808 (http://www.ietf.org/rfc/rfc1808.txt) nicht.
Cheatah
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
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
moin
nein - das war bei Perl, und der Operator hieß "=~" :-)
kanpp vorbei is auch daneben ;) danke fuer die Korrektur *g*
liebe Gruesse lina
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