Ну в данном примере это не имеет смысла использовать двоичный код.
В более широком сценарии это действительно имеет смысл.
Давайте предположим, что у вас есть несколько шагов, которые могут привести к истинным или ложным, которые образуют своего рода процесс:
$return = true;
$return = step1();
$return = step2();
return $return;
Процесс вышел из строя, когда step1
или step2
не удалось.
Когда step1
возвращает ложь, то ваш процесс не удалось, но вы по-прежнему выполнять step2
Однако если step2() возвращает истину, а потом вдруг весь ваш процесс возвращает истину, даже если шаг, прежде чем не удалось.
бинарными и-ки результатов вы убедитесь, что когда-то не удалось $return
останется не удалось, как
true & true = true
true & false = false
false & false = false
например
$return = true;
$return &= step1();
$return &= step2();
return $return;
Это не редкость в сценарии были набор валидаторов применяется к данным и желательно, если один валидатор не смог продолжать идти, не выходя рано. Может быть полезно указать, что валидатор потерпел неудачу, и т. Д.
И каков ваш вопрос? – Vucko
Зачем ссылаться на истину и ложь? –
В этом вопросе стоит ли этот код? –