Эта тема важна как и типы данных. Без понимания условного оператора if-else вы не напишите сложный скрипт. Нужно вывести из кожи для того чтобы не использовать условный оператор. Можно обойти условный оператор, используя шаблоны проектирования и массивы PHP. Это довольно сложные решения.
Я несколько недель изучал, как работает этот оператор. После понимания работы условного оператора для меня многие двери открылись. Вам нужно хорошо понимать как работает эта конструкция. Она может быть как очень простой, так и очень сложной. Количество условий может быть достаточно большим. Вы можете использовать отдельно условие if от else, а отдельно else использовать нельзя, будет ошибка. Можно сделать условие, которое срабатывает по точным значениям, а можете сделать условие, которое зависит от диапазона значений. Возможности условные операторы if-else превосходят switch-case. Switch-case работает только с одним условием. Простой пример.
$a = 1;
$a = null;
if($a == 1) echo 'у переменной есть значение 1';
if($a == null) echo 'у переменной нет значения';
Если вы поставите у переменной $a значение 1, то сработает первое условие. Если $a == null, то сработает второе условие. Обратите внимание, что 2 условия не зависят друг от друга.
Теперь покажу вам как работать с диапазоном значений. Представьте себе задачу в которой есть небольшой товар. Если его стоимость превышает 100 рублей, то будем его считать очень дорогим товаром.
$size = 10;
if($size < 100 && $size >= 80) echo 'дорогой товар';
elseif($size < 100 && $size >= 40) echo 'недорогой товар';
elseif($size < 100 && $size >= 0) echo 'дешёвый товар';
else echo 'очень дорогой товар';
Поменяйте значения у переменной и вы увидите как работает скрипт. Получается 4 условия (3 + 1). Если первые три условия не сработает, то последнее условие сработает в любом случае. Обратите внимание, что за if следует elseif и замыкает конструкцию блок else. Если вы расположите раньше if, то будет ошибка. Знак && означает добавление следующего условия (и), а знак || означает альтернативное выполнение следующего условия. Если первое условие не сработало, то второе может сработать.
В функциях часто применяют различные условия. Допустим вас не устраивает результат работы функции и вам нужно этот момент отследить. Тут трудно обойтись без if-else. Вам поможет слово return. Оно возвращает какое-то значение или просто выходит из функции. В этом случае функция не сработает.
$str = 'некий текст с определённой длинной символов';
//countLength() - функция для подсчёта длины строки
function countLength($str)
{
if(is_string($str) == FALSE) return FALSE;
if(strlen($str) > 0)
{
return strlen($str);
}
}
echo countLength($str);
//81 - длина строки