Что это за синтаксис PHP с кареткой и что он делает do?

Я наткнулся на этот синтаксис в кодовой базе и не могу найти больше информации о нем. Это похоже на оператор каретки (оператор XOR), но поскольку приведенный ниже оператор был выполнен при выполнении определенного условия, я не думаю, что это так.

$this->m_flags ^= $flag;

Поскольку я не знаю, как он называется, я также не могу ищите правильно ..

Обновление: Из-за ответа Клетуса: Тогда равны ли следующие строки функционально?

$a = $a ^ $b; 
$a ^= $b; // the shorthand for the line above
6
задан Niels Bom 11 August 2011 в 16:02
поделиться