Was bedeutet ^ in PHP?

8

Ich stieß auf diese Codezeile in einer Anwendung, die ich überarbeite:

%Vor%

Was bedeutet ^ ?

    
chicane 27.04.2010, 20:40
quelle

7 Antworten

6

Es ist ein bitweiser Operator .

Beispiel:

%Vor%

Er gibt die ASCII-Werte aus #0 #4 #0 #0 #0 ( 'a' ^ 'e' = #4 ).

    
Darin Dimitrov 27.04.2010, 20:42
quelle
6

^ ist der bitweise exklusive ODER-Operator. Für jedes Bit in einem Wert wird geprüft, ob dieses Bit im anderen Wert identisch ist. Wenn es gleich ist, wird an seiner Stelle eine 0 ausgegeben, andernfalls wird eine 1 ausgegeben. Zum Beispiel:

%Vor%     
mipadi 27.04.2010 20:44
quelle
6

XOR (exklusives OR) :

  

$ a ^ $ b bedeutet, dass Bits, die in $ a oder $ b gesetzt sind, aber nicht beide gesetzt sind.

    
Mitch Dempsey 27.04.2010 20:42
quelle
2

Es ist der XOR (Exklusiv-oder) Operator . Für Strings wird es als einfache Verschlüsselung verwendet.

    
Daniel DiPaolo 27.04.2010 20:43
quelle
2

Das ist der bitweise OR-Operator - in PHP gilt das auch für Strings.

    
Michael Borgwardt 27.04.2010 20:44
quelle
2

In PHP bedeutet ^ "bitweises XOR". Ihr Code XORs zusammen zwei Strings, dann gibt höchstens die ersten 512 Zeichen zurück.

Mit anderen Worten, es tut das:

%Vor%     
Cam 27.04.2010 20:43
quelle
0

^ stimmt mit der Startposition innerhalb der Zeichenfolge überein. In zeilenbasierten Tools entspricht es der Startposition einer beliebigen Zeile.

    
huh 27.04.2010 20:52
quelle

Tags und Links