Учимся программировать в PHP.
Предисловие к пятому уроку из курса codeacademy.
Урок №-1 ( Знакомимся с PHP ) - http://cheat-master.ru/forum/131-143776-1
Урок №-2 ( Пишем "Hello World" ) - http://cheat-master.ru/forum/131-169971-1
Урок №-3 ( Условия "if/else" ; Операторы сравнения ) - http://cheat-master.ru/forum/131-169995-1
Урок №-4 ( Условия "ElseIf" + закрепление материала по условиям ) - http://cheat-master.ru/forum/131-170012-1
Знакомимся с конструкцией switch.
Ранее мы знакомились с условиями, с некоторыми правилами построения конструкций "If / else", "if / elseif / else". Эти конструкции используются очень часто, но также часто используется и switch.
Switch выполняет то же предназначение для создания условий, но эта конструкция имеет некоторое преимущество и эффективность. В основном мы используем switch, когда наши условия зависят от определенного значения параметра, указанного в начале конструкции.
Для того чтобы понять суть, давайте глянем на простенький пример конструкции switch.
Код
<?php
switch (2) {
case 0:
echo 'The value is 0';
break;
case 1:
echo 'The value is 1';
break;
case 2:
echo 'The value is 2'; // Будет выведено 2, так как заданный параметр 2.
break;
default:
echo "The value isn't 0, 1 or 2";
}
?>
Как видно на этом примере инструкции, заданные с помощью конструкции switch позволяют выводить значения, зависимые от заданного параметра. Сама инструкция - как бы разветвляется на разные результаты вывода.( выражения - то есть case 1; case 2; case 3; и так далее ).
Конструкция switch, как я уже сказал - эффективна и легко читается, соответственно активно применяется в скриптинге и в программировании на любых других языках.
Case называемый default выводит выражение, если не подошло ни одно условие из заданных. Default нужно указывать обязательно!
Switch - альтернатива - if/elseif/else
Это факт. Доказывает его следующий пример.
Иногда нам нужно, чтобы одно условие выполнялось при нескольких значениях. Например:
Код
if ($i == 1 ||
$i == 2 ||
$i == 3) {
echo '$i is somewhere between 1 and 3.';
}
При $i равной 1 или 2 или 3 будет выведено "$i - что-то между 1 и 3".
Switch может реализовать это гораздо компактнее и приятнее глазу.
Код
case 1:
case 2:
case 3:
echo '$i is somewhere between 1 and 3.';
break;
То есть, как видите, одно условие выполняется при нескольких case.
Альтернативный синтаксис switch в PHP.
Также конструкция switch может иметь синтаксис фигурных скобок!
Но можно создавать конструкцию тем же вариантом синтаксиса.
Код
switch ($i):
endswitch;
Вообще в PHP есть два вида синтаксиса. Многие конструкции могут создаваться двумя путями:
- Синтаксис фигурной скобки ;
- Альтернативный синтаксис.
Используйте тот вариант, что вам удобнее, но помните - важна читаемость кода и его компактность в целом!
На этом все. Ждите следующих уроков и узнаете новые термины, конструкции, фишки в PHP.
Всем удачного изучения самого востребованного языка программирования в мире - PHP!
Автор урока: Я. Перевод англоязычного курса codeacademy.com
Буду рад отзывам и критике, ждите новых уроков! ;3