Точно както споменаха други коментатори, това са побитови оператори. Побитовите оператори на PHP са документирани тук:http://php.net/manual/ en/language.operators.bitwise.php
Примери
&
е побитово И
оператор.
10 &10 =10 (всички десетични представяния). Как? 10 е 1010 двоичен.
1010
and 1010
--------
1010
Забележете, че резултатът е 1 само когато горното и долното число в една и съща колона са 1.
Начинът на PHP да го напише:
<?php
echo 10 & 10;
?>
Result: 10
Каква е практическата полза от него? Да вземем пример:Има 4 комплекта двойни врати. И двете врати трябва да се отворят едновременно, за да премине човек. Отворената врата е с номер 1. Затворената врата е с номер 2.
1010
означава, че първата врата е отворена, втората е затворена, третата е отворена, четвъртата е затворена. Когато всички врати са затворени, те ще изглеждат така:
0000 <-- first set of doors
0000 <-- second set of doors
За да позволите на някого да премине през най-лявата врата, вратите трябва да са така:
0001
0001
Всичко е наред, но има по-бърз начин да го коментирате. Побитов оператор &. Правим &между двете врати и получаваме резултат 1. Така че, ако данните се съхраняват като 1, знаем, че най-лявата врата са били отворени.
За да отворите най-лявата врата, комбинацията трябва да бъде:
1000
1000
Резултатът от побитовия оператор е десетичен 8. Използвайте калкулатор като един на miniwebtool да пусна малко математика.
От друга страна, когато вратите се отварят и затварят през целия ден, човек може да запише кога и двете врати на която и да е от 4-те комплекта врати са отворени. Това е просто дълъг отговор на може би прост въпрос.