В этом уроке мы будем играться с переменными и условиями.
В 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’]
или так нужно в языке всегда исполльзовать?
нет, смысла так делать в общем то нет, это просто для пояснения оператора &&