^ PHP ne anlama geliyor?

7 Cevap

Ben revize ediyorum bir uygulama içinde bu kod satırı geldi:

substr($sometext1 ^ $sometext2, 0, 512);

^ ne demek?

7 Cevap

Bir bitwise operator bulunuyor.

Örnek:

"hallo" ^ "hello"

Çıkışlar ASCII değerler #0 #4 #0 #0 #0 ('a' ^ {[ (6)]} = #4)

^ özel OR operatörü bit olduğunu. Bir değer her bit için, bu biraz diğer değeri aynı olup olmadığını görmek için bakar; aynı ise, aksi halde 0 a bir 1 çıkışı olan, onun yerine verilir. Örneğin:

  00001111
^ 01010101
  --------
  01011010

XOR (Exclusive OR)

$a ^ $b means Bits that are set in $a or $b but not both are set.

http://php.net/manual/en/language.operators.bitwise.php

Bu XOR (exclusive-or) operator bulunuyor. Dizeleri için simple encryption olarak kullanılır.

İşte bitwise OR operator - PHP, aynı zamanda dizeleri için de geçerlidir.

PHP, ^ ortalama 'bit XOR' dir. Orada kod Xor Birlikte iki dizeleri, ardından çoğu ilk 512 karakter döndürür.

Diğer bir deyişle, bu yapar:

return (at most the first 512 characters of (someText1 XOR someText2))

^ Dize içindeki başlangıç ​​konumunu eşleşir. Hat-tabanlı araçlar, herhangi bir satırın başlangıç ​​konumunu eşleşir.