^ เป็นตัวดำเนินการบิตวایز (bitwise operator) คือ XOR (exclusive OR) ใช้แสดงค่า ASCII ของตัวแปร สำหรับแต่ละบิต ตัวดำเนินการ ^ ตรวจสอบว่าบิตนั้นเหมือนกันในค่าอีกตัวหรือไม่ หากเหมือนกันได้ 0 หากต่างกันได้ 1
ตัวอย่าง
<?php
$x = "a";
$y = "b";
$x ^= $y;
$y ^= $x;
$x ^= $y;
echo $x;
echo "\n";
echo $y;
?>
ผลลัพธ์
b a
กำหนดค่าตัวอักษรให้ตัวแปร ใช้ ^= (XOR assignment) สลับค่าระหว่าง $x และ $y โดยไม่ต้องใช้ตัวแปรชั่วคราว นี่คือเทคนิคการสลับค่าด้วย XOR