Научу программировать #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
Дальше рассмотрим циклы, когда и как применяются



