Любой скрипт, даже самый маленький, не может обойтись без условного оператора. А если необходимо разработать крупное приложение, например, создать интернет магазин, или систему управления сайтом, то условный оператор может использоваться десятки тысяч раз.
Условный оператор используется для сравнения. Сравнивать можно что угодно и с чем угодно.
Условный оператор имеет следующую конструкцию:
<?php if (Условие) { //Если условие верно } else { //Если условие не верно } ?>
Если условие верно, то выполняется то что находится в фигурных скобках оператора if, если условие не верно, то выполняется то что находится в else.
Так же есть более сложная конструкция, с использованием elseif(Условие).
Сравнение происходит при помощи следующих знаков:
- == - равно
- != - не равно
- >= - больше или равно (если числа)
- =< - меньше или равно (если числа)
Так же условия можно объединять при помощи логических операторов And (можно писать && ) и Or (можно писать || ).
Напишем небольшой пример. Наш скрипт будет сравнивать 3 переменные, и в зависимости от значений переменных выводить ту или иную информацию:
<?php $a = 5; $b = 8; $c = 40; if (($a * $b) == $c) { //Если $a множить на $b равно 40 echo "Условие 1 верно!"; } elseif ($a * $b == 25) { //Условие будет верно если переменные $a = 5 и $b = 5 echo "Условие 2 верно!"; } elseif (($a * $b == 50) And ($a == 10)) { //Условие будет верно переменные $a = 10 и $b = 5 echo "Условие 3 верно!"; } else { //Если не одно условие не верно echo "Все условия не верны"; } ?>
Так же есть логические операторы с жесткой привязкой к типу:
- === - равно по типу
- !=== - не равно по типу
То есть сравнивать можно только цифру с цифрой, строку со строкой.
Например:
<?php
?> if (5 === '5') { echo 'верно'; } else { echo 'неверно'; } ?>
На экране будет выведено «неверно», т.к. сравниваем 5 со строкой '5'(в ковычнах). Если в условие написать 5 === 5, то условие будет верно (т.е. Число с числом)
Если перед условием поставить восклицательный знак (!), то будет все наоборот, например:
<?php if (!(4 == 4)) { echo 'верно'; } else { echo 'неверно'; } ?>
На экране появится «неверно».
Комментарии
Заполните все поля
Написать комментарий