Условия и циклы в php

Операторы сравнения:

  • $a == $b Равно
  • $a === $b Тождественно равно
  • $a != $b Не равно
  • $a <> $b Не равно 
  • $a !== $b Тождественно не равно 
  • $a < $b Меньше
  • $a > $b Больше
  • $a <= $b Меньше или равно
  • $a >= $b Больше или равно

Преобразование в boolean 

После преобразования, в качестве false воспринимается:

 

  • Сам тип FALSE
  • Целое число 0
  • Число с плавающей точкой 0.0
  • Пустая строка  и строка "0"
  • Массив без элементов
  • Специальный тип NULL

 

Все остальное принимается как true

Условные операторы

 

  • if
  • elseif
  • else

Тернарный оператор

 

$status = false;

echo $status ? 'Вкл' : 'Выкл';

Логические операторы

 

&&, ||, !, and, or, xor, ()

Конструкция выбора switch-case

$day = 4;

switch ($day) {
    case 1: echo 'Понедельник'; break;
    case 2: echo 'Вторник'; break;
    case 3: echo 'Среда'; break;
    case 4: echo 'Четверг'; break;
    case 5: echo 'Пятница'; break;
    case 6: echo 'Суббота'; break;
    case 7: echo 'Воскресенье'; break;
    default: echo 'Неизвестный день'; break;
}

Циклы

 

while (условие) {

    тело цикла;

}

 

do {

    тело цикла;

} while (условие);

Инкременты / Декременты

 

$i = $i + 1 тоже самое что и $i++;

аналогично

$i = $i - 1 тоже самое что и $i--;

 

 

PRE инкременты ++$i , --$i;

POST инкременты $i++ , $i--;

Цикл for

 

for ($i = 1; $i<5; $i++){

    echo $i;

}

Цикл foreach

 

 

$array = array('name1', 'name2', 'name3') ;
foreach($array as $array_item){
    echo $array_item;
}

$array = array('name'=>'John', 'surname'=>'Doe', 'age'=>'25') ;
foreach($array as $key=>$value){
    if ($key == 'name'){
        echo $value;
    }    
}

Управление циклами

 

continue - используется для пропуска текущей итерации и перехода к следующей

 

break - прерывает выполнение текущего цикла и переходит к последующему выполнению кода

Альтернативный синтаксис

 

if..endif;

for..endfor;

foreach..endforeach;

while..endwhile;

 

Made with Slides.com