Функции PHP: практики применения. Встроенные, анонимные. Курс php обучение с нуля. Урок 7.
Сегодняшний урок PHP посвящен функциям! Функции очень часто применяется на практике - без них не обходится ни один проект, поэтому изучаем!
#php#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение
00:24 Разбор функции “космического корабля“
01:34 Лирическое отступление посвященное SOLID
02:24 Возвращаемое значение
04:09 Последовательность объявления и вызова
06:00 Встроенные функции
07:48 Анонимные функции
10:36 Домашнее задание
10:49 Стрелочные функции
12:03 Стрелочные функции с параметрами
Привет, я Андрей Данилов на канале CutCode. И в этом уроке - функции. Поехали!
Функция это некоторый кусочек кода, который мы можем вызывать по имени. А также передавать в нее какие-нибудь данные, с которыми она может сделать что-то полезное и вернуть нам результат своей работы.
Например мы можем написать функцию космического корабля из предыдущего урока:
Попробуем передавать в функцию разные варианты аргументов и сравнить результаты с работой обычного оператора космического корабля. Например 5 и 5 - получаем 0, 1 и 5 - получаем -1, 10 и 5 - получаем 1.
Как видите, функцию мы создали один раз и затем используем уже столько раз сколько нам нужно и там где она нам понадобится.
Функции бывают совсем маленькие, в одну строчку, а бывают огромные на тысячи строк. Тут ограничений нет. Но рекомендуется следовать некоторым принципам программирования, например принципу единственной ответственности, который гласит, что функция должна выполнять только одну задачу и эта задача должна полностью быть реализована этой функцией. По-научному этот принцип на самом деле звучит несколько сложнее и применяется обычно к объектно-ориентированному программированию, но нам в такой формулировке тоже пойдет. Кстати, он входит в состав как один из принципов проектирования SOLID. Возможно вы слышали о SOLID - это акроним, каждая буква которого обозначает какой-нибудь жутко полезный принцип. И после прохождения данного курса рекомендую ознакомиться с этим зверем подробнее в другом курсе от канала CutCode - “Видеокурс по принципам программирования SOLID на примере LARAVEL”.
Но вернемся к нашей функции. Она может как возвращать какое-то значение, так и не возвращать ничего. Что значит возвращать значение? Это значит что вызов функции рассматривается как обычное выражение вместо которого как бы будет подставлен результат работы самой функции. При этом внутри функции этот результат надо как-то обозначить. И делается это с помощью ключевого слова return. Выражение, которое находится после него и будет результатом работы функции. В нашем случае мы возвращаем число -1, 0 или 1. Кстати, return выполняет также немедленный выход из функции, именно поэтому мы тут не стали проверять переменные a и b на равенство, так как если уж мы дошли до последней строки, то значит ни одно условие выше не совпало и остался только один вариант $a = $b.
Как я уже сказал, функция может ничего не возвращать совсем. Но это не значит что тогда становится бесполезной. Она может что-то делать, например сохранять результат в файл или например, отправить письмо по почте, или просто вывести результат на экран. Как например вот эта функция
Которая просто вывела надпись “Hello World” и ничего нам не вернула.
Кстати, функции можно создавать даже внутри функций! Давайте посмотрим на вот такой пример:
Вначале мы создаем, а точнее объявляем (именно так программисты называют создание). Так вот, объявляем функцию createMyfunction, внутри которой объявляем другую функцию printHello (я взял ее из предыдущего примера). После объявления функции printHello мы сразу выводим сообщение “Function created”. В этот момент у нас пока ничего никуда не выводится, так как обе функции мы пока только описали, но еще не запускали их на выполнение.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Функции PHP: практики применения. Встроенные, анонимные. Курс php обучение с нуля. Урок 7.
---------------------------------------------------------------------------------
🔗 наш сайт:
📱 Наш telegram-канал:
1 view
2
2
2 months ago 00:04:51 1
КАПИТАЛИЗМ И СОЦИАЛИЗМ ЭКОНОМИЧЕСКИЙ АСПЕКТ-1
2 months ago 00:14:32 1
Кому люди продают свои души если говорят, что Дьявола не существует?
2 months ago 00:04:35 1
АЭС ВЫ НАМ ЗОЛОТО А МЫ ВАМ СТЕКЛЯННЫЕ БУСЫ
2 months ago 00:03:02 1
АК-74М СХ под патрон х39 от Концерна Калашников (ИжМаш). Стрельба и обзор
2 months ago 00:41:29 1
Монастыри это не то, что нам говорят!
2 months ago 00:00:29 1
🎸 КАКОЙ ГИТАРНЫЙ ПРОЦЕССОР НРАВИТСЯ БОЛЬШЕ? Артон(СССР 1981) Vs Лидер 2(СССР 1986) #гитара #гитарист
2 months ago 00:31:14 1
КОВАЛЬКОВ / КАК БЫСТРО СЖЕЧЬ ЖИР / ОБ ОДНОМ ИЗ САМЫХ ЭФФЕКТИВНЫХ МЕТОДЕ ТРЕНИРОВКИ ПО СЖИГАНИЮ ЖИРА
2 months ago 00:04:01 1
КТО ПЫТАЕТСЯ ДИСКРЕДИТИРОВАТЬ БРИКС
2 months ago 00:00:00 1
👀Комментируем и смотрим стримы разработчиков EBG и RUS. Ждем DEV-сервер🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№1008
2 months ago 00:14:59 1
ПОЧЕМУ США ПОМОГАЛИ ЕВРОПЕ ЯПОНИИ И ЮЖНОЙ КОРЕЕ?
2 months ago 00:13:11 1
Киевские троллейбусы Киев, ЛАЗ Е301D1, Богдан Т90110. Необычные ракурсы. Куренёвское депо №4
2 months ago 00:00:00 1
Обзор FV4005: большая коробка с сюрпризом. Как играется бабаха в 2024 году?🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№999
2 months ago 00:07:25 1
Российские троллейбусы в Одессе Тролза «Мегаполис» КП Одесгорэлектротранс Russian trolleybus
2 months ago 00:49:49 1
Thesis: как забыть про ORM и перейти на нативные SQL-запросы / Валентин Удальцов (Happy Inc.)
2 months ago 00:30:46 1
Гитарный процессор MOOER S1
2 months ago 00:19:38 1
Чего Вам желает? Общий расклад.
2 months ago 00:02:51 1
МИХАИЛ МИШУСТИН ПРЕДЛОЖИЛ ГРАНТЫ НА НАУЧНЫЕ ИССЛЕДОВАНИЯ В СТРАНАХ ЕАЭС.
2 months ago 00:04:41 1
ОБСЕ БЕЗОПАСНОСТЬ ИЛИ АГЕНТ ВЛИЯНИЯ
2 months ago 00:00:00 1
⭐8️⃣Получаем Боксера на аккаунт⛏️Дофармливаем задания БП и марафон на БМП🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№995
2 months ago 00:00:00 1
⭐5️⃣🤓ПЕРВЫЙ РАЗ НА T-90S✡️Bhishma TWMP хороший Т-90 даже не в ветке СССР?🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№991
2 months ago 00:19:06 1
Мы все плохие Кассандры оказались // Эстер Бол
2 months ago 00:08:48 5
Изучение CSS - #1 - Введение
2 months ago 00:15:24 1
Эксперимент ! Порошковый принт на МДФ под камень и дерево от Sky Chrome technology !
2 months ago 00:00:00 1
⭐5️⃣🤓ПЕРВЫЙ РАЗ НА ИМБЕ✡️Китайский Т-34 (1943) нагибает и за Китай?🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№982