Научу программировать #1 PHP. Управляющие конструкции

Ранее в сериале:

https://new.pikabu.ru/story/nauchu_programmirovat_1_php_upravlyayushchie_konstruktsii_5763629

https://new.pikabu.ru/story/nauchu_programmirovat_1_php_baza_5758846

https://new.pikabu.ru/story/nauchu_programmirovat_2_sistemyi_kontrolya_versiy_git_5701751

https://new.pikabu.ru/story/nauchu_programmirovat_1_sistemyi_kontrolya_versiy_git_5699027

https://new.pikabu.ru/story/nauchu_programmirovat_01_5696264

https://new.pikabu.ru/story/nauchu_programmirovat_0_5693683


По всем вопросам в телеграмм, я там часто.

ссылка на Телеграмм

Ранее мы остановились на разделе  PHP объекты. Но прежде чем начать, хочу осветить такой материал, как управляющие конструкции и функции, так как без этого материала будет сложно двигаться дальше.


И так начнем.

Любой сценарий PHP состоит из последовательности инструкций.

Хотелось бы дать Вам понимание, что такое инструкция. Инструкция - это любое действие присваивания, цикла, и т.д., после инструкции ставится ";". Иными словами когда мы поставили в конце нашей строки ; мы создали инструкцию.


$a = 5; - инструкция
foreach ($i = 0; $I < 5; $I++) {} - тоже инструкция

И так, давайте разберем условие: IF () {}

if - одна из самых важных конструкций в любом языке программирования. С помощью этой конструкции можно делать различное выполнение программы при возникновении, когда условие выполняется в "true" или "false"

Сама конструкция блока выполнена в стиле С.


if ($a > $b ) {
  $c = $a;
  print_r ($a);
}

В данном примере мы сравнили две переменных а и b и при условии, что а больше присвоили с значение а, а потом вывели.


Разрешается использовать конструкцию if в более простой форме, если после возникновения условия true у нас один обработчик:


if ($a > $b) print_r($a); //в данном примере мы просто опустили скобки.

При этом конструкция if может быть вложена в другую конструкцию if


if ($a > $b) {
  if ($a < $c) {
  print_r ($a);
  }
}

Такая конструкция называется Условие.


А что если бы нам хотелось вывести $b, если $b меньше $a?


Для этого в блоке if предусмотрена конструкция else. Синтаксис:


if ($a > $b) {
print_r ($a);
} else {
print_r ($b);
}

Это довольно простая конструкция, если а больше b, тогда выведем а иначе b. Думаю тут все просто и понятно.


Но  if имеет еще один тип записи,
if ($a > $b) {
print_r($a);
} else if ($a == $с) {
print_r($c);
} else {
print_r($b);
}

Вспомните нашу запись вы примерах Выше. Где мы делали вложенное условие. Наша запись выше и запись со вложенными условиями не равны в данном примере, так как вложенное условие в том случае выполнится при условии, что а больше b. В данном если меньше.


H1. В чем отличие данного
if ($a > $b) {
  if ($a < $c) {
  print_r ($a);
  }
}


if ($a > $b) {

print_r($a);

} else if ($a < $с) {

print_r($c);

} else {

print_r($b);

}

Кроме того, существую еще и краткие формы записи данных конструкций (или альтернативные конструкции). Все отличия в том, что вместо {} фигурных скобок, ставится двоеточие и блок endif;


Например эти две записи эквивалентны:

if ($a > $b) {
  print_r ($a);
}
<?php
  if ($a > $b) :
?>
А больше b
<?php
  endif;
?>

h2. попробуйте самостоятельно реализовать следующее условие:

а больше 5, но меньше b которое равно 7


Дальше рассмотрим циклы, когда и как применяются

Web-технологии

478 постов5.8K подписчиков

Правила сообщества

1. Не оскорблять других пользователей

2. Не пытаться продвигать свои услуги под видом тематических постов

3. Не заниматься рекламой

4. Никакой табличной верстки

5. Тег сообщества(не обязателен) pikaweb