Функции 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:03:13 1
БЛАГОДАРЯ РОССИИ ВВП КЫРГЫЗСТАНА ВЫРОС В ТРИ РАЗА.
2 months ago 00:13:19 1
Мощная мантра здоровья и долголетия
2 months ago 00:08:16 1
Создание набора сцен в cue листе в программе Freestyler DMX
2 months ago 00:30:59 21
Клиент убил ноутбук термопастой?! Как же так и что делать дальше? Ремонт Acer Nitro 5 AN515-55
2 months ago 00:09:11 1
Активация скрытых опций и функций на Mitsubishi Лансер 10, Аутлендер, ASX / Инструкция по активации
2 months ago 00:19:58 1
Как покрасить полотенцесушитель под камень “ Порошковый принт “ от Sky Chrome technology
2 months ago 01:04:54 1
Вадим Лёвкин - Цена логических ошибок
2 months ago 00:42:02 1
Материалы Ра, книга 2 Сеанс 30 (Закон Одного)
2 months ago 00:23:02 1
Серьёзность намерений. Истинное отношение. Перспективы. Общий расклад.