ObjectOne > PHP > ШП урок 2 часть 2 функции

ШП урок 2 часть 2 функции

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

===

В переменной число 3

===

break — выкидывает нас из switchа break это граница операторов. Уберите её и выполниться всё варианты что далее

В переменной число 3
В переменной число 4
На тот случай если мы никуда не попадём, такой вот предохранитель))
Вот вообщем то и всё про ветвления, ничего сложного правда))

===

 

Функции php

Функции это куски кода которые могут выполняться-вызыватся в любой части программы. Они позволяют убрать повторябщиеся куски кода, для того и используются. Функция принимает в себя параметры, в круглые скобочки, в фигурных тело функции, в которых и крутиться код

5 < 6
4354595 < 4394432

===

Одна функция, одно действие, не надо пихать в функцию кучу действий. return возвращает нам результат функции. Код после return не исполняется. Но позволяет сохранить резултат исполнения программы.

11 <— Результат выполнения функции

Если вы, или юзер не введёт второй параметр это огорчит(Missing argument) нашу функцию, давайте не будем её огорчать и запишем хотя бы 1 параметр по умолчанию, и проверим.

25 <— Один аргумент
11 <— А что если поставить два?

55 <— Вообще всё забыли
66 <— Почти получилось
89 <— Это победа!

===

А теперь про области тьмы, или области видимости переменных. Где же они видны а где нет и где эта тень? Глобальные и локальные переменные.

100
101 <— Эта цифра из функции
100

===

Побалуемся ещё return`ами.

Программа выполнилась. Ваш параметр не равен 1
Программа выполнилась. Ваш параметр не равен 1

===

Рекурсия, практически тоже самое что и цикл)) Функция вызывает саму себя. Прогеры обычно с этим подают факториалы.

24 <— Факториал 4
720 <— Факториал 6
40320 <— Факториал 8

===

15 <— рекурсия с плюсом 5
3 <— рекурсия с плюсом 2

Фууух, короче рекурсия страшная тема, один из китов прогинга


Количество просмотров: 221

| Категория: PHP
| Тэги: / /