1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
echo "Если оба аргумента совпадают то выдаёт 0 false, если отличаються то 1 true<br />"; $trueVar = true; $falseVar = false; $resulrVar = $falseVar xor $trueVar; echo '<br />$falseVar xor $trueVar = '.(int)$resulrVar; $resulrVar = $falseVar xor $falseVar; echo '<br />$falseVar xor $falseVar = '.(int)$resulrVar; $resulrVar = $trueVar xor $trueVar; echo '<br />$trueVar xor $trueVar = '.(int)$resulrVar; $resulrVar = $trueVar xor $falseVar; echo '<br />$trueVar xor $falseVar = '.(int)$resulrVar; echo '<br /><br />===<br />'; echo "А что такое почему вышли не так как вы написали выше, ведь 2 true || false дают ложь... Дело в том что у xor приоритет меньше чем у присваивания! Ставим (int) что бы видеть false Без приведения к типу мы увидим пустоту.<br />"; $resulrVar = ($falseVar xor $trueVar); echo '<br />$falseVar xor $trueVar = '.(int)$resulrVar; $resulrVar = ($falseVar xor $falseVar); echo '<br />$falseVar xor $falseVar = '.(int)$resulrVar; $resulrVar = ($trueVar xor $trueVar); echo '<br />$trueVar xor $trueVar = '.(int)$resulrVar; $resulrVar = ($trueVar xor $falseVar); echo '<br />$trueVar xor $falseVar = '.(int)$resulrVar; echo "<br /><br />Ага, теперь xor работает! Скобки расставили приоритеты!"; echo '<br /><br />===<br />'; |
Если оба аргумента совпадают то выдаёт 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 работает! Скобки расставили приоритеты!
===
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
echo "<h2>Ветвления и функции</h2>"; if(true){ echo "Этот код выполниться<br /><br />"; } if(false){ echo "А этот нет (("; } echo "Очень простая схема, если условие в скобках истино код далее выполняеться если же false <br />То php идёт вниз до другого блока кода<br />"; $a = 4; $b = 3; if($a > $b){ echo '<br />Переменная $a больше переменной $b'; } echo "<br /><br />else - иначе. Если я хочу выполнить код в другом случае я заключу его в блок else<br />"; $b += 2; // Делаем b больше if($a > $b){ echo '<br />Переменная $a больше переменной $b'; }else{ echo '<br />Переменная $a меньше переменной $b Это код из блока else<br /><br />'; } echo '<br /><br />===<br /><br />'; |
Этот код выполниться
Очень простая схема, если условие в скобках истино код далее выполняеться если же false
То php идёт вниз до другого блока кода
Переменная $a больше переменной $b
else — иначе. Если я хочу выполнить код в другом случае я заключу его в блок else
Переменная $a меньше переменной $b Это код из блока else
===
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
echo 'Оператор elseif даёт нам третий вариант решения и больше тут кстати и не надо<br /><br />'; if($a > $b){ echo '<br />Переменная $a больше переменной $b'; }elseif($a < $b){ echo '<br />Переменная $a меньше переменной $b Это код из блока elseif<br /><br />'; }else{ echo '<br />Переменная $a и $b Равны <br /><br />'; } ++$a; //Теперь $a && $b обе равны 5 if($a > $b){ echo '<br />Переменная $a больше переменной $b'; }elseif($a < $b){ echo '<br />Переменная $a меньше переменной $b Это код из блока elseif<br /><br />'; }else{ echo '<br />Переменная $a и $b Равны <br /><br />'; } |
Оператор elseif даёт нам третий вариант решения и больше тут кстати и не надо
Переменная $a меньше переменной $b Это код из блока elseif
Переменная $a и $b Равны
| Категория: PHP
| Тэги: PHP / основы / ШП