Функции 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
7 months ago 00:36:46 1
Персональные компьютеры в СССР -- как это было?
7 months ago 00:31:14 1
КОВАЛЬКОВ / КАК БЫСТРО СЖЕЧЬ ЖИР / ОБ ОДНОМ ИЗ САМЫХ ЭФФЕКТИВНЫХ МЕТОДЕ ТРЕНИРОВКИ ПО СЖИГАНИЮ ЖИРА
7 months ago 00:27:45 1
Топ-20 обуви для лета: “походная“ и “тактическая“
7 months ago 00:07:09 1
Как включить TPM в BIOS и узнать версию TPM 2.0 или 1.2 для Windows 11
7 months ago 00:13:33 1
Google Family Link — официальный родительский контроль на телефоне Android
7 months ago 00:08:22 1
За какие функции робота пылесоса точно не стоит переплачивать
7 months ago 00:09:02 1
DLNA сервер Windows 10
7 months ago 00:04:54 1
Запись видео с экрана в Samsung Screen Recorder для Windows
7 months ago 00:06:36 1
CUDA System Memory Fallback — включать или нет
7 months ago 00:12:46 1
Как выбрать стиральную машину - полезные и бесполезные функции
7 months ago 00:23:10 1
Программа ZET 9. Часть 2. Основные функции меню 🧐
7 months ago 00:28:57 1
Древо Сефирот как программа построения реальности (Таро)
7 months ago 00:00:00 1
🎌День Золотой Японии🌸Продолжаем марафонить и фармить⛏️в War Thunder🔴🅻🅸🆅🅴№708
7 months ago 00:13:03 1
Урок 3. Как сшить зайца своими руками. Шьем одежду и собираем игрушку. | Elma-toys
7 months ago 00:05:35 1
Как сделать GIF анимацию: лучшие способы | Простые программы для создания GIF
7 months ago 00:00:00 1
✡️Еврейский-белорус🥔играет в War Thunder🔴🅻🅸🆅🅴№706
7 months ago 01:23:51 1
Как замедлить старение: передовые методы и доступная практика | Алексей Москалев
7 months ago 00:25:03 1
Я Создал Свой Компьютер с Нуля! Он Работает!
7 months ago 00:09:16 1
Колониальный устав Тихановской. Президент Света предлагает продать страну.
7 months ago 00:47:24 1
Рийгикогу. Как работает парламент Эстонии
7 months ago 00:00:00 1
🍕День Италии🏷️РАСПРОДАЖА в магазине и игре2️⃣Вторая звезда ★ ФАРМ⛏️марафонного китайца🔴🅻🅸🆅🅴№704
7 months ago 00:55:33 1
✦Мощные мантры очищения и защиты человека и дома✦
7 months ago 00:30:49 1
Кровавая история: Голубая кровь.| Виктор Максименков
7 months ago 00:29:38 3
Тайна Голубой Крови: Биороботы Cреди Людей / Виктор Максименков