ещё вопрос по синтаксису: PHP: <? // && echo false && false? 'true' : 'false';echo '<br>'; echo false && true? 'true' : 'false';echo '<br>'; echo true && false? 'true' : 'false';echo '<br>'; echo true && true? 'true' : 'false';echo '<br>'; echo '<br>'; // || echo false || false? 'true' : 'false';echo '<br>'; echo false || true? 'true' : 'false';echo '<br>'; echo true || false? 'true' : 'false';echo '<br>'; echo true || true? 'true' : 'false';echo '<br>'; echo '<br>'; // and echo false and false? 'true' : 'false';echo '<br>'; echo false and true? 'true' : 'false';echo '<br>'; echo true and false? 'true' : 'false';echo '<br>'; echo true and true? 'true' : 'false';echo '<br>'; echo '<br>'; // or echo false or false? 'true' : 'false';echo '<br>'; echo false or true? 'true' : 'false';echo '<br>'; echo true or false? 'true' : 'false';echo '<br>'; echo true or true? 'true' : 'false';echo '<br>'; echo '<br>'; ?> Вывод: почему так?
Приоритет echo в 3 и 4-м случаях выше чем в логических операциях or и and. echo false; - ничего не печатает, а echo true; - печатает единицу.