Ну, я знаю | означает "OR" в php; однако, когда я пытался заставить его работать с номером, все дело внятно.
Вы можете попробовать использовать код ниже:
<?php
$i = 101;
$i |= 7;
echo $i; // output: 103 ?! why?!
?>
Он будет преобразован в двоичный файл, когда вы пройдете |
к значениям. Пожалуйста, обратитесь за дополнительной информацией о том, что использует одиночная труба '|' В аргументе функции Do?
Объяснение:
Decimal Binary
101 1100101
7 111
OR (|) в этих значениях:
64 32 16 8 4 2 1 = Value
1 1 0 0 1 0 1 = 101
1 1 1 = 7
-------------------------------
1 1 0 0 1 1 1 = 103
Его bitwise OR
оператор bitwise OR
. Объяснение:
Двоичный 01100101
101
равен: 01100101
а значения места: 64+32+4+1
Двоичный код 7
равен: 111
а значения места: 4+2+1
Оба значения объединяются вместе: 64+32+4+2+1 = 103
$i || 7;
?