Окт 072011
 

В этом уроке мы будем играться с переменными и условиями.

В 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';
	}
?>

если внимательно прочесть весь код, все должно стать понятным

Пока все, все вопросы принимаются в комментах ниже.

Дорогие читатели! Мною было принято решение закрыть комментарии на блоге. Теперь все обсуждения переносятся на недавно открытый форум, ввиду того, что формат сообщений там намного удобней для обсуждения. Не стесняйтесь задавать любые вопросы по тематике блога! Я всегда на связи.
Перейти на форум
.
 Опубликовано в 11:57 дп

  2 комментария в “Изучение php – урок 2: переменные и условия”

  1. Добрый день
    а зачем повторять одно и тоже в другую сторону?
    [echo ‘$first меньше либо равно $second И $second больше либо равно $first’]
    или так нужно в языке всегда исполльзовать?

    • нет, смысла так делать в общем то нет, это просто для пояснения оператора &&

Извините, форма комментирования закрыта в данный момент.