Конструкция if

Возможность задавать условия выполнения конкретному фрагменту кода – одна из фундаментальных задач при разработке программного обеспечения. Если вы уже знакомы с любым другим языком программирования, то начать использовать конструкцию if и PHP логические операторы не составит большого труда. Если нет, в этой статье даны простые примеры для ознакомления:

<?php
$number = 42;
if($number == 42)
    echo "Наше число – 42!";
?>

Мы объявили новую переменную number и присвоили ей значение 42. Следующая инструкция выполняет проверку, совпадает ли значение переменной с числом 42. PHP выполнит следующую инструкцию только в том случае, если выражение примет значение TRUE. Если вы измените значение переменной строкой выше, то инструкция не будет выполнена.

Мы используем два знака равенства подряд. Почему? Во многих языках программирования, в том числе и в PHP, одинарный знак равенства является операцией присваивания переменной какого-либо значения. Два знака равенства – в PHP оператор сравнения, используется для сравнения двух значений. В этом примере мы используем оператор для сравнения двух элементов: переменной $number и числа 42. Если бы мы использовали один знак равенства, значение 42 было бы присвоено переменной number, и никакого сравнения не произошло бы.

В PHP можно сравнивать не только значения, но и проверять тип данных. Для этого используется специальный оператор – три знака равенства подряд. Приведем пример:

<?php
$number = 42;
if($number === "42")
    echo "Наше число – 42!";
?>

В данном случае мы сравнили переменную $number со строкой, содержащей запись «42», а не с числом 42. При использовании PHP оператора знака тройного равенства мы сравниваем не только значение, но и типы данных. Получается, что значения не одинаковы: одно из них является целым числом, а второе строкой.

Конструкция else

Конструкция else – незаменимый помощник if. Она нужна в тех случаях, когда с помощью одной конструкции if нельзя достигнуть необходимо результата. Чтобы вам стало понятнее, посмотрите на следующий пример:

<?php
$animal = "Кошка";
if($animal == "Собака")
    echo "Это собака!";
else
    echo "Я уверен, что это все-таки животное, но уж точно не собака!"
?>

Как только условие TRUE не удовлетворяет конструкции if, выполняется конструкция else. В приведенном выше примере видно, что до тех пор, пока выполняется условие if, код else не задействован. В этом примере мы хотим получить единственно верное значение – «Собака», и выводим сообщение о том, получили мы его, или нет. Попробуйте изменить значение переменной $animal, вместо «Кошка» написать «Собака», и вы увидите результат.

В данном примере каждый блок PHP условного оператора содержит только одну строчку кода. Вот почему мы не использовали фигурные скобки. Если же в if или else содержится более одной строчки, необходимо использовать фигурные скобки. Например:

<?php
$animal = "Кошка";
if($animal == "Собака")
    echo "It's a dog!";
else
{
    echo "Я уверен, что это все-таки животное, но уж точно не собака!";
    echo "Эта строка тоже является частью конструкции else.";
}
?>

Другие операторы

В предыдущем примере мы использовали только оператор сравнения. Но вам предстоит работать и с другими PHP операторами. Их стоит применять так же, как и оператор сравнения:

<?php
$number = 42;

if($number != 30)
    echo "Привет, мир!";
?>

!= означает «не равно», оператор, противоположный PHP оператору равенства (==)
if($number > 30)
Число number больше 30?
if($number = 30)
Число $number больше или равно 30?
if($number