В этом уроке мы будем играться с переменными и условиями.
В php существует понятие условий. Как и в обычном языке, это выглядит примерно так: если у нас есть это, то делаем то, если у нас есть вот это – делаем другое, если нет ни того ни другого – делаем третье.
выглядит это так:
<?php $myvar=1; if ($myvar==1) // если myvar принимает значение 1, то { echo 'Переменная $myvar принимает значение 1'; //выводим на экран это } elseif ($myvar==3)// а если myvar принимает значение 3 { echo 'Переменная $myvar принимает значение 3'; //выводим на экран это } elseif ($myvar==100)// а если myvar принимает значение 100 { echo 'Переменная $myvar принимает значение 100';//выводим на экран это } else // если ни одно из условий не оказалось верным { echo 'Переменная $myvar принимает какое-то другое значение, но не 1,3 или 100'; // выведем это } ?>
Примечание: обратите внимание, что переменная $myvar отобразится на экране в неизменном виде – $myvar, это происходит потому, что она находится внутри одинарных кавычек. Для того, чтобы мы увидели вместо нее ее значение, следует заключать ее в двойные кавычки, либо выносить ее за пределы кавычек и соединять со строкой с помощью символа конкатенации (присоединения. в php это точка), выглядеть это будет так
echo 'Переменная $myvar принимает значение '.$myvar; // или echo "Переменная myvar принимает значение $myvar";
Теперь разбрем то, что мы написали:
$myvar=1; символ = означает примерно следующее: то, что находится слева, принимает значение того, что находится справа. = называется оператором присваивания.
if ($myvar==1) оператор == означает равно.
=== – если то, что слева тождественно равно тому, что справа (то есть, если их тип данных, например, целое, совпадают, кроме совпадения результата сравнения)
Приведем еще несколько примеров использования условий с другими операторами
<?php $first=1; $second=3; $third=5; if ($first>$second) { echo '$first больше $second'; } elseif ($first<$second) { echo '$first меньше $second'; } elseif ($first<=$second) { echo '$first меньше либо равно $second'; } elseif ($first>=$second) { echo '$first больше либо равно $second'; } elseif ($first<=$second && $second>=$first) { echo '$first меньше либо равно $second И $second больше либо равно $first'; } elseif ($first<=$second || $second>=$first) // или может выглядеть как || либо как or { echo '$first меньше либо равно $second ИЛИ $second больше либо равно $first'; } elseif ($first!=$second) // не равно может выглядеть как <> { echo '$first НЕ равно $second'; } ?>
если внимательно прочесть весь код, все должно стать понятным
Пока все, все вопросы принимаются в комментах ниже.
Добрый день
а зачем повторять одно и тоже в другую сторону?
[echo ‘$first меньше либо равно $second И $second больше либо равно $first’]
или так нужно в языке всегда исполльзовать?
нет, смысла так делать в общем то нет, это просто для пояснения оператора &&