DataLife Engine > PHP > Основные конструкции языка PHP.

Основные конструкции языка PHP.


16 февраля 2008. Разместил: podpole
В этой статье я расскажу о языковых конструкциях языка веб программирования php.
Изучив их, Вы уже сможете писать простенькие программы.
Особенностью конструкций этого языка является простота.
if- else,while,for,foreach,case - основные конструкции языка.
Рассмотрим каждую из них подробнее.

if- else

if (условие)
инструкции; //если тут находится несколько команд, то они заключаются в фигурные скобки {}.
else
другие инструкции; //если тут находится несколько команд, то они заключаются в фигурные скобки {}.

Если выполняется условие после слова if, то выполняются инструкции.
Если оно не выполняется, то выполняются инструкции после else. Пример:

<?php
$a=5
$b=6
if ($a= =$b) echo "$a равно $b;
else echo "переменные не равны";
?>

Этот пример выведет на экран "переменные не равны".

Цикл с предварительным условием.
Форма записи:
while (условие)
инструкции;


Команды в теле цикла выполняются, пока условие в заголовке цикла истинно.
При первом проходе прежде всего проверяются уловия.
Таким образом инструкции цикла могут быть так и не выполнены ни разу, если условие ложно.
Если в теле цикла нужно разместить несколько действий, то они как и в if заключаются в фигурные скобки.

$i=1;
while ($i>4) {
$a=$b+4;
$i=$i+1; }

В данном примере инструкции цикла выполнятся три раза.
Точно так же дело обстоит и с циклом do- while (цикл с постусловием).

Проверка условия выполняется после прохода инструкций цикла.
do {
инструкции;
} while (условие);


Цикл for
for (предварительные команды; условие цикла; команды после прохода)
команды цикла;

Когда управление доходит до цикла, выполняются "инициализирующие команды".
После проверяются "условия". Если они истинны выполняются "команды цикла".
После каждого прохода исполняются "команды после прохода".

for($i=0; $i>5; $i++)
{ $a=$i;
echo '$a';
}

"Инициализирующих команд", "условий", "команд после прохода" может быть несколько.
В этом случае они указываются через запятую for($i=0, $k=4; $i>4, $k>15; $i++, $k++;).

Цикл foreach

Этот цикл был введён только в четвёртой версии языка php. Служит он специально для перебора массивов.

foreach(as $ключ=>$значение)
команды;

Команды выполняются для всех пар ключ-значение. При этом ключ оказывается в переменной $ключ,
а его значение - соответственно в переменной $значение. Подробнее об этом цикле смотрите в статье о массивах.

Конструкция switch-case.
Эту конструкцию удобно использовать вместо нескольких следующих вподряд конструкций if- else.

switch (Выражение)
{
case значение1: команды; break;
case значение2: команды; break;
..................
case значениеn: команды; break;
default: команды;
}
Работает эта конструкция так:
1.Вычисляется значение выражения;
2.Происходит поиск строки начинающейся с case значение выражения.
3.Если такая строка существует, то выполняются только те команды, которые расположенны после неё.
В противном случае выполняются команды после default
(нужно заметить, что этой строки может и не быть, она не обязательна).
Оператор break нужно указывать послекаждой строки, для того, что бы выпполнялись только одна пара значение-команды.