ObjectOne > PHP > ШП урок 2 часть 1 ветвления

ШП урок 2 часть 1 ветвления

Если оба аргумента совпадают то выдаёт 0 false, если отличаються то 1 true

$falseVar xor $trueVar = 0
$falseVar xor $falseVar = 0
$trueVar xor $trueVar = 1
$trueVar xor $falseVar = 1

===
А что такое почему вышли не так как вы написали выше, ведь 2 true || false дают ложь… Дело в том что у xor приоритет меньше чем у присваивания! Ставим (int) что бы видеть false Без приведения к типу мы увидим пустоту.

$falseVar xor $trueVar = 1
$falseVar xor $falseVar = 0
$trueVar xor $trueVar = 0
$trueVar xor $falseVar = 1

Ага, теперь xor работает! Скобки расставили приоритеты!

===

 

Ветвления и функции

Этот код выполниться

Очень простая схема, если условие в скобках истино код далее выполняеться если же false
То php идёт вниз до другого блока кода

Переменная $a больше переменной $b

else — иначе. Если я хочу выполнить код в другом случае я заключу его в блок else

Переменная $a меньше переменной $b Это код из блока else

===

 

Оператор elseif даёт нам третий вариант решения и больше тут кстати и не надо

Переменная $a меньше переменной $b Это код из блока elseif

Переменная $a и $b Равны


Количество просмотров: 324

| Категория: PHP
| Тэги: / /