Справочник по PHP



              

Выражения


if

Позволяет организовывать выполнение фрагментов кода по условию.

Синтаксис :

if (выражение) statement

Может иметь неограниченную степень вложенности в другие IF.

if($a>$b)  print "$a больше $b";if($a>$b){echo "$a больше $b;$b=$a;}

else

Расширяет возможности IF по части обработки вариантов выражения, когда оно равно FALSE.

Выражение ELSE выполняется только если IF равно FALSE.

if ($a>$b) {  echo "a больше b";} else {  echo "a меньше b";}

elseif

Является комбинацией IF и ELSE. Позволяет выполнить выражение, если значение IF равно FALSE, но в отличии от ELSE оно выполниться, если выражение ELSEIF равно TRUE.

if ($a>$b) {  echo "a больше b";} elseif ($a==$b) {  echo "a равно b";} else {  echo "a меньше b";}

if_endif

Один из возможных вариантов группирования операторов с оператором IF.

Удобно при внедрении больших блоков HTML-кода внутрь оператора IF.

if ($a==1):  echo "a равно 1";elseif ($a==2):  echo "a равно 2";else:  echo "а не равно 1 и 2";endif;<?php if ($a==5):?>A=5<?php endif;?>-Блок HTML-кода A=5 будет виден,      если выполнется условие $a==5

 

while

Простейший тип цикла в PHP. Заставляет PHP выполнять вложенные операторы до тех пор, пока условие равно TRUE. Если условие равно FALSE с самого начала, то цикл не выполнится не разу.

Синтаксис : WHILE(условие)выражения

Можно сгруппировать несколько операторов внутри фигурных скобок или использовать альтернативный синтаксис :

WHILE(условие)выражения... ENDWHILE;

$a=1;while ($a<=5) {  echo $a++; }$a=1;while ($a<=5):  echo $a;  $a++;endwhile;

- Эти два примера выводят номера с 1 до 5.

do_while

Цикл, аналогичный WHILE, но значение логического выражения проверяется не до, а после окончания итерации. Основное отличие - то что цикл хоть один раз но выполнится.

$a=1;do {  echo $a;} while ($a>1);

Можно прекратить использовать блок операторов в середине путем внедрения оператора BREAK в цикл DO..WHILE(0) :

do {  if ($a==5) {    echo "A равно 5"    break;  }  $a *= $b;  if ($a<$minimum) {    break;  }  echo "A равен $a";} while(0);




Содержание  Назад  Вперед