для таких случаев:
```
if ($boolOne & $boolTwo) {
//
}
```
если оба значения boolean, по идее эта операция дешевле, чем &&?
Дешевле в каком смысле?
скорее всего не будет дешевле. это вам не си с асмом
в смысле сложности алгоритма сравнения
В практическом смысле, если сделать простой тест типа: echo microtime(true) . PHP_EOL; if (true & true) { echo "hello\n"; } echo microtime(true) . PHP_EOL; То разницы нет никакой по сравнению с && оператором
цикл, 100 лямов итераций, и эхо убрать. тогда норм.
echo заменит запись в output (stdout), ОК, согалсен
просто эхо где то раз в 10к тяжелее чем сравнение) поэтому оно сводит тест на нет
если в цикле нада заолдно чекнуть достоверность всех резалтов можно такую штуку заюзать: $x = 1; foreach ($y as $z) { $x &= callback($z); } типа без ифов и выебнулся :D
В итоге в $x будет битсумма. Но если нам callback возвращает, скажем, каждый раз число 1, то для 1000 вызовов будет битсумма "1" ) Пока не понял задумку
Обсуждают сегодня