PHP: Что такое функция
Важно понимать, что такое PHP функция. Мы разберём, что такое PHP функция, сколько существует PHP функций, и рассмотрим примеры PHP функций.
PHP функция предоставляет код, который PHP-скрипт может вызвать для выполнения задачи, такой как count() , file_get_contents() , и header() . Язык программирования PHP поддерживает как процедурную, так и объектно-ориентированную парадигмы программирования. В процедурном пространстве функции являются ключевым строительным блоком для разработки и поддержки приложений.
Какую роль PHP функции играют в разработке
Использование функций помогает оптимизировать разработку за счёт:
- Внедрения модульного подхода к разработке.
- Предоставление логики, которую можно повторно использовать в других приложениях.
- Отрицание необходимости заново разрабатывать и переписывать одну и ту же логику снова и снова.
Функции в PHP могут быть встроенными или определяемыми пользователем:
- Встроенные PHP функции поставляются со средами выполнения PHP и их расширениями, и их можно вызвать из любого места скрипта (например, print() , var_dump() , mysql_connect() и т. д.).
- Пользовательские функции — функции создаваемые разработчиком в своём приложении (или сторонних библиотеках).
Независимо от того, является ли функция встроенной или определяемой пользователем:
- Вызываемые функции всегда должны начинаться с ключевого слова function .
- PHP-код функции должен быть заключён в фигурные скобки. < >.
- Имя функции должно начинаться с буквы или подчёркивания, с не с цифры. (Имена функций начинающихся с подчёркивания, обычно зарезервированы для суперглобальных переменных, которые содержат такую информацию, как сессия или cookie)
- Их имена не чувствительны к регистру.
Сколько функций в PHP
В PHP содержится около 700 функций используемых для разнообразных задач.
Примеры PHP функций
Пример PHP функции: Определения и Атрибуты
Имея вышеописанное определение, давайте рассмотрим некоторые определения и атрибуты функций:
function x5($number)
return($number * 5);
>
$multiple_number = x5(10); // 50
Выше приведён полный сценарий, хотя он короткий и простой. Это конкретная функция просто возвращает значение, с которым была вызвана функция, умноженное на пять. Вне определения функции мы видим вызов функции. Функция вызывается просто путём ссылки на функцию и последующего представления аргументов функции в круглых скобках.
Ключевое слово function начинает определение функции. В данном случае имя функции x5 . Переменные в скобках указывают аргументы функции и то, как на них будут ссылаться внутри функции. В этом случае есть один аргумент, на который будет ссылаться переменная $number внутри функции. (Позже мы поговорим о необязательных аргументах и области видимости переменных).
Пример PHP функции: Необязательные Аргументы
Давайте рассмотрим пример PHP функции с необязательными аргументами:
function optionalDemo($greeting, $count = 1)
for ($i = 0; $i $count; $i++)
echo $greeting. "\n";
>
>
optionalDemo("Hello");
optionalDemo("Good Bye" , 2);
Как и в предыдущем примере, это полный сегмент кода. Выражение на котором нужно сосредоточиться, — это определение функции. Обратите внимание, что эта функция ожидает два аргумента, на которые внутри функции будут ссылаться как $greeting и $count . Кроме того, обратите внимание, что второму параметру, Scount , присвоено значение по умолчанию 1 . Это работает следующим образом: если функция вызывается с одним параметром (как, при первом вызове функции), то второму параметру будет присвоено значение по умолчанию 1 . Это, в свою очередь, приведёт к однократному выполнению цикла for внутри функции.
Во втором вызове optionalDemo предоставляются два значения. Поэтому значение, указанное в вызове, используется для второго аргумента ( $count ), а не значение по умолчанию в определение функции. В результате цикл внутри функции выполниться дважды.
Пример PHP функции: Область видимости переменных
Изучая функции, важно понимать концепцию области видимости переменных. Проще говоря, поведение области действия переменных по умолчанию заключается в том, что переменные должны быть ограничены функцией, в которой они определены. Опять, пример — лучший способ продемонстрировать:
function scopedemo($fruit)
$fruit = 20;
echo $fruit; // 20
>
$fruit = 10;
scopedemo($fruit);
echo $fruit; //10
В этом примере показано определение функции, а также вызов функции. Следует отметить, что переменная с именем $fruit используется как внутри, так и вне функции, что заставляет подумать, что она представляет одно и то же значение (например, одну и ту же область памяти), но это не так.
Как показывают комментарии в приведённом выше коде, $fruit внутри функции представляет другое значение/область памяти, чем $fruit вне функции. Если вы хотите получить доступ к одному и тому же значению/области памяти внутри и вне функции, можно использовать ключевое слово global .
Глядя на приведённый выше пример, если бы оператор global $fruit был добавлен в определение функции, то ссылка на него внутри функции была бы тем же значением или областью памяти вне функции. Итак, в этом случае $fruit внизу пример кода будет иметь значение 20 .
Пример PHP функции: Переменные как Ссылка
Наконец, переменные могут быть переданы в качестве ссылки. Передача по ссылке приводит к добавлению новой записи в таблицу символов PHP, которая ссылается на внутреннюю структуру данных, содержащую тип и значение переменной. Рассмотрим приведённый выше пример в последний раз. Если бы вызов scopedemo использовал амперсанд & перед переменной (например, scopedemo(&$fruit) ), то внутри функции в таблицу символов была бы добавлена новая запись для той же структуры данных, представляющей значения переменных. Это, по сути, ограничивает область действия переменной как внутри, так и вне функции.
Пример PHP функции: Рекурсия
Более продвинутый атрибут функций — рекурсия. Рекурсия — это когда функция пишется так, чтобы она могла сама себя вызывать. Рекурсивная функция должна содержать конечное условие приводящее к завершению функции.
Как правило, при написании рекурсивной функции будет базовый случай проверяющийся внутри функции, и функция будет продолжать вызывать сама себя до тех пор, пока базовый случай не будет удовлетворён. Примеры рекурсивной функции включают вычисление факториалов и чтение дерева файлов и/или каталогов. Вот пример того, как будет выглядеть код.
function factorial($n)
if ($n 2)
return 1;
> else
return ($n * factorial($n - 1));
>
>
Пример PHP функции: Анонимные Функции
Последний атрибут, который мы рассмотрим, — это анонимная функция. Хотя определение анонимной функции такое же, как у определяемой пользователем функции, а именно то, что она принимает аргументы, работает с переменными и содержит логику кода, функция не имеет имени и заканчивается точкой с запятой. Это связано с тем, что в отличие от обычных функций представляющих собой конструкцию кода, анонимная функция представляет собой выражение.
Рассмотрим более ранний пример, представленный в виде анонимной функции:
function($number)
return($number * 5);
>;
Код этой анонимной функции никогда не будет вызван. Точка с запятой в конце определения гарантирует, что функция рассматривается как выражение. Поскольку она обрабатывается как выражение, её можно присвоить переменной и вызывать путём ссылки на переменную. Её так же можно передать другой функции, что делает анонимную функцию — функцией обратного вызова (callback функцией).
Ещё одно замечание по поводу анонимных функций заключается в том, что они могут быть возвращены из другой функции. Это называется замыканием (closure).
Пример PHP функции: Новый синтаксис анонимной функции
В PHP 7.4 был представлен новый синтаксис анонимной функции:
$double = fn($param1) => 2*$param1;
Использование стрелочной функции ( => ) позволяет использовать сокращённую форму записи замыкания для создания однострочных функций. Это полезно при написании более компактного кода.
Также обратите внимание, что ключевое слово return необязательно для одиночных выражений. В приведённом выше примере возвращается 2*$param1 .
Анонимные функции наиболее полезны в качестве значений параметров обратного вызова, но у них есть и другие варианты использования. Это одноразовый функции, когда вам нужна функция, которую вы хотите использовать только один раз.
PHP Функции и методы: В чём разница
В начале этой статьи я упомянул, что в процедурном мире PHP функции похожи на то, что объектно-ориентированные разработчики называют методами. Давайте посмотрим на последний пример:
class car
public $make;
private $model;
function __construct($make, $model)
$this->make = $make;
$this->model = $model;
>
function printMake()
echo $this->make . "\n";
>
>
$mustang = new car("Ford", "Mustang");
$mustang->printMake();
$camaro = new car("Chevrolet", "Camaro");
$camaro->printMake();
/*
Ford
Chevrolet
*/
Посмотрите на выделенную часть приведённого выше кода. Обратите внимание, что хотя мы находимся в определении класса, ключевое слово function определяет то, что объектно-ориентированные разработчики называют методом. Так что на самом деле метод может быть назван другим именем — функция.
Как и функции, методы могут работать с аргументами и содержать блоки кода.
Однако в объектно-ориентированном мире:
- Методы работают со значениями, содержащимися в копии класса (называемой объектом).
- В методе может быть несколько итераций одного и того же определения класса в разных переменных (или даже в массивах объектов).
Вывод заключается в том, что определение метода следует тому же формату, что и определение функции, обсуждаемое в этом блоге.
Функции в PHP
Давайте разбираться что же такое функции. В общем смысле функция это поименованный блок кода выполняющий определённую задачу. Функция может принимать набор входных параметров, а так же возвращать некоторое значение вызвавшему её коду. Функции нужны в первую очередь для того, чтобы облегчить программисту жизнь и сократить объём кода программы, т.к. они позволяют выделять в отдельные блоки набор операций с целью их повторного использования в коде программы.
Функции в php
Функции в языке программирования PHP могут быть встроенными (стандартная библиотека функций SPL поставляемая вместе языком) или определены пользователем (разработчиком программы). Вне зависимости от происхождения функции, все они имеют схожий синтаксис:
$некотораяПеременная = имя_функции ( набор_параметров );
Функция может возвращать результат (например корень из целого числа), чтобы работать дальше с этим результатом нам нужна $некотораяПеременная куда и будет сохранён результат работы функции. Есть некоторые функции которые не возвращают результат, а изменяют переменную из глобальной области видимости, связываясь с ней по ссылке.
Набор параметров которые передаются в функцию отличается для каждой функции. Параметры могут быть обязательными (если их не передать php выдаст ошибку), а могут иметь предустановленное значение определённое вместе с самой функцией. В таком случае возможен вызов функции без параметров.
Давайте рассмотрим несколько простых встроенных функций:
$str = 'Иван Иванов'; $nameLen = strlen($str); // функция вернёт целое число 11
Функция strlen($str) возвращает длину строки $str переданной в функцию в качестве аргумента.
$password = '123456'; //Зашифруем пароль $hashPassword = md5($password); // Вернёт строку e10adc3949ba59abbe56e057f20f883e
А здесь мы применили функцию md5() которая возвращает хеш в виде 32-символьного шестнадцатеричного числа. Эту функцию часто применяют для шифрования некоторых данных таких как пароли пользователей, чтобы не хранить их в базе данных в открытом виде.
Определение функции
Для того чтобы определить собственную функцию в php, используется следующий синтаксис:
function имя_функции(набор_параметров)
Имя функции должно начинаться с буквы или знака подчёркивания, после можно использовать буквы, знаки подчёркивания и цифры. Следует так же отметить что имена функций не чувствительны к регистру, поэтому вы можете вызвать функцию strlen() как strlen(), STRlen(), StrleN() и т.д. но лучше так не делать. Все встроенные в php функции (SPL библиотека) принято вызывать в нижнем регистре.
Давайте для наглядности определим свою собственную функцию приветствия:
function sayHello($userName) < echo 'Привет ' . $userName . '!'; >sayHello('Иван'); //функция выведет на экран строку «Привет Иван!»
В приведённом примере я создал простейшую функцию которая принимает один обязательный параметры $userName (имя пользователя), чтобы затем склеить его со строкой и вывести её на экран. Если не передать аргумент $userName — PHP выведет ошибку.
Область видимости переменных
В определении функций в PHP есть особенность. Все переменные которые определяются и используются внутри функции по умолчанию — локальны для этой функции. Для взаимодействия с внешними переменными необходимо использовать инструкцию global или так называемое замыкание.
Давайте рассмотрим пример:
$number = 123; // глобальная область видимости function showNumber() < echo $number; // ссылка на переменную в локальной области видимости >showNumber();
Вызов showNumber() в приведённом примере не даст результата т.к. переменная $number внутри функции локальна и по сути не определена, она не имеет ничего общего с переменной $number с заданным значением 123 до функции.
Если вы хотите использовать $number определённый вначале когда, воспользуйтесь инструкцией global вот так:
$number = 123; // глобальная область видимости function showNumber() < global $number; echo $number; >showNumber(); //Выведет 123 на экран
Однако такой подход таки в себе определённый риск. Когда мы обращаемся из функции к глобальной переменной, мы не можем быть уверен в том, что в ней содержится нужное нам значение. Эту переменную просто могут переопределить (даже по ошибке) ранее в коде и функция отработает не правильно. Помимо использования инструкции global вы можете обратиться к специальной переменной PHP $GLOBALS, где ключом массива будет имя переменной заданной в глобальной области видимости.
$number = 123; // глобальная область видимости function showNumber() < echo $GLOBALS['number']; >showNumber(); //Выведет 123 на экран
Массив $GLOBALS является суперглобальным массивом так же как и $_GET или $_POST, он доступен в любой области видимости.
Передача по ссылке
В PHP существует возможность передачи переменной по ссылке, в этот случае функция работает с переменной из глобальной области видимости. Это полезно когда в например на сайте создана система событий и нам нужно перехватить ту или иную переменную в рамках события из изменить её значение.
$num = 5; //Переменная в глобальной области видимости function increaseNumber(&$number) < //Передача переменной по ссылке $number++; >increaseNumber($num); echo $num; //Выведет 6
Обратите внимание, что перед аргументов функции стоит знак & это говорит о том, что к аргументу нужно обратиться по ссылке, по сути сослаться на ту же самую область памяти где была определена передаваемая в качестве аргумента переменная.
Анонимные функции, замыкания
Анонимные функции (лямбда функции) так же известны как замыкания, это функции не имеющие определённых имён. Чаще всего они используются в качестве callback функций передаваемых в качестве аргумента другим функциям, например функциям сортировки, однако их применение на этом не заканчивается. Замыкания могут быть использованы в качестве значения переменных, в этом случае PHP автоматически преобразует их в экземпляр класса Closure.
Например определим функцию sayHello() как анонимную:
$sayHello = function ($userName)< echo 'Привет ' . $userName . '!'; >; $sayHello('Мир'); //Выведет «Привет мир!»
При помощи анонимных функций можно передать в локальную область видимости переменную определённую в глобальной области используя конструкцию use():
$userName = 'Мир'; $sayHello = function () use($userName)< echo 'Привет ' . $userName . '!'; >; $sayHello();
Подобные конструкции часто применяются при обработке маршрутов. Мы рассмотрим это в рамка других статей.
Функции в PHP. Краткое руководство
Функция — это блок кода, который может быть именован и вызван повторно. Иногда функцию ещё называют подпрограммой.
Обычной переменной присваивают число, строку или массив, а затем получают его обратно, обратившись к значению по имени переменной. Функции устроены похожим образом. Это тоже переменная, только вместо строки или числа в функции хранится блок кода, который вызывается при использовании этой «переменной».
Функция — очень мощный инструмент повторного использования кода. Создав свою функцию и записав туда необходимый код, вы сможете вызывать и использовать его столько раз, сколько необходимо. В противном случае пришлось бы копировать и вставлять фрагмент кода каждый раз, когда он понадобится.
Чтобы упростить себе работу, оформите в виде функции часть кода, используемую в сценарии несколько раз. Затем, вместо копирования и вставки этой части, нужно будет только вызывать функцию, как если бы мы обращались к переменной.
Типы функций
Разделяют два типа функций — встроенные и пользовательские.
Встроенные функции — функции, которые за нас уже написали создатели языка программирования, можем просто брать их и использовать. В PHP существуют тысячи готовых функций на все случаи жизни!
Одна из хорошо знакомых функций — функция, которая выводит переданный ей текст на экран — print() .
Пользовательские функции программист создаёт самостоятельно. Эти функции используются только внутри одного проекта или сценария.
Анатомия функций
Работа с функциями состоит из объявления и использования.
Перед тем как использовать новую функцию, следует её объявить:
() < return ; >
Пояснить все составные части функции проще всего на примере.
Допустим, на своём сайте мы хотим показывать, является ли выбранный пользователем год високосным. Для этого напишем функцию, в которую передаётся год. В результате работы функции мы хотим получить значение «истина», если год високосный, и «ложь» — если нет.
Определение такой функции:
elseif ($year % 100 == 0) < if ($year % 400 == 0) < return true; >else < return false; >> else < return true; >>
Пример использования функции:
else
Потренироваться использовать функции в PHP можно в этом тренажёре.
Аргументы функции и область видимости
Наша функция умеет вычислять, является ли переданный год високосным.
Так как функция — это программа в программе, то внутри неё не будут доступны переменные, которые определялись за её пределами. Чтобы передать внутрь функции информацию извне, нужно использовать аргументы функции.
Аргументы функции — это переменные, которые функция может получить из внешнего кода. В примере с is_leap_year такая переменная была только одна — $year .
Верно и обратное — переменные, определённые внутри функции, не будут доступны извне. Такие переменные называются локальными, потому что они локальны по отношению к функции.
В отличие от аргументов, которых может быть несколько, вернуть во внешний код функция может только одно значение — с помощью инструкции return (возврат). Возвращаемое значение называют результатом работы функции.
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Читать дальше

Как работает протокол HTTP
HTTP был разработан в 1990-х годах для создания первого интерактивного текстового веб-браузера. За эти годы протокол менялся и совершенствовался, становился более гибким и постепенно превратился в современный интернет. В статье рассмотрим принцип работы протокола и что важно знать о нём разработчику.
- 8 февраля 2023

10 популярных функций в MYSQL, которые вам нужно знать
Без лишних слов принесли вам некоторые популярные функции MySQL, без которых вы точно не обойдётесь в работе.
- 17 января 2023

Подключение файлов в PHP. Метод require()
Способность вызывать сценарий из отдельного файла по его имени называется в PHP подключением файлов. Подключают PHP-сценарии, любые текстовые файлы или HTML-страницы.
- 21 ноября 2022

Массивы в PHP
Массив — это ещё один тип данных, вроде числа или строки. Главное отличие массива от остальных типов данных заключается в его способности хранить в переменной больше одного значения. В предыдущих примерах имя переменной всегда ассоциировалось только с одним значением:
- $name = «Иннокентий»
- $age = 42
А если мы хотим узнать не только пол, имя и возраст пользователя, но и, допустим, любимые сериалы? Очень непросто назвать один самый любимый сериал, а вот вспомнить несколько — намного легче. Сохранение в переменную-массив нескольких значений выглядит так:
$fav_shows = ["game of thrones", "american horror story", "walking dead"];
В этом примере мы сохранили в переменной $fav_shows сразу три значения. Но сохранить эти данные — это только половина дела. Как с ними потом работать? Уже знакомый вам способ вывода переменной на экран не будет работать с массивами:
Так увидеть список любимых сериалов не получится. Дело в том, что массив — это не обычная переменная. Массив хранит не простые типы, вроде текста или чисел (их ещё называют «скалярными типами»), а более сложную структуру данных, поэтому здесь нужен особый подход.
Внутри массива у каждого значения есть адрес, по которому к нему можно обратиться. Такой адрес называется индексом. Индекс — это просто порядковый номер значения внутри массива. Индексация начинается с нуля, так что первый элемент получает индекс — 0 , второй — 1 , и так далее.
Чтобы получить определенный элемент массива, необходимо знать его индекс (ключ). Напечатаем названия всех сериалов из массива через запятую:
Теперь можно дать определение массива: Массив — это совокупность множества элементов вида «ключ: значение».
Массивы позволяют перезаписывать существующие значения и добавлять новые. Добавить новое значение в массив можно так:
$fav_shows[] = "the big bang theory";
Новый элемент автоматически получит индекс равный максимальному индексу из существующих + 1. «Теория большого взрыва» сохранится в массиве под индексом 3 .
Если нам перестал нравиться один из сериалов, так как новый сезон оказался очень плох или появился новый фаворит, значения в массиве можно заменить. Чтобы вычеркнуть старое значение и заменить его новым, нужно присвоить новое значение любому из существующих в массиве индексов:
$fav_shows[4] = "fargo";
Для полного удаления (без замены на другое) значения по его индексу существует функция unset :
unset($fav_shows[4]);
- 10 ноября 2022

Синтаксис PHP
Разберёмся, из чего состоит любой язык программирования.
У каждого языка есть правила и конструкции, следуя которым мы выражаем мысли и делаем их понятными для другого человека. В программировании всё точно так же. Но вместо человеческого языка мы используем язык программирования PHP, а в роли нашего собеседника выступает PHP-интерпретатор. Поэтому, чтобы выразить свою мысль, мы должны сделать её понятной для интерпретатора.
- 27 октября 2022
Массивы $_POST и $_GET в PHP. Обработка форм
Формы — это часть языка HTML. Формы нужны для передачи данных от клиента на сервер. Чаще всего формы используются для регистрации пользователей, заполнения анкет, оформления заказа в интернет магазине, и так далее.
Через формы можно отправлять как простую текстовую информацию, так и файлы.
Большую часть времени программирования на PHP вы будете так или иначе работать с формами и данными из них.
HTML описывает то, из каких элементов состоит форма, и как она выглядит. Но без принимающей стороны, то есть сервера, который принимает эти данные и обрабатывает их нужным образом, создавать формы нет никакого смысла.
PHP содержит множество средств для работы с формами. Это позволяет очень просто решать типичные задачи, которые часто возникают в веб-программировании:
- Регистрация и аутентификация пользователя;
- Отправка комментариев на форумах и социальных сетях;
- Оформление заказов.
Практически любой современный сайт содержит как минимум несколько разных HTML-форм.
- 20 октября 2022

Учебник по PHP
- Знакомство с языком
- Что такое PHP
- Синтаксис PHP
- Массивы
- Циклы
- Функции
- Шаблонизация и подключение файлов
- Подключение файлов
- Шаблонизация
- Протокол HTTP и формы
- Протокол HTTP
- Формы
- Уязвимости
- Идентификация пользователя на сайте
- Аутентификация пользователя
- Базы данных
- База данных
- SQL
- MySQL в PHP
- Безопасность в MySQL
- Объекты и использование библиотек
- Объекты
- Библиотеки
- Composer
- 10 сентября 2022

Шаблонизация в PHP
Шаблонизация — это работа по интеграции готовой, статичной вёрстки на сайт.
Ведя работу над сайтом, написанном на PHP, мы разрабатываем логику, которая управляет представлением. Логика — это PHP-сценарии, где происходит объявление переменных, функций, использование массивов и циклов, получение и обработка информации.
Представление — это внешний вид сайта. Сюда входят страницы, которые содержат общие элементы оформления (шапка, меню, подвал) и контент (страницы, статьи и тому подобное).
Имея на руках готовую вёрстку, надо правильно её внедрить в работающий сайт, чтобы в определённых местах страниц информация выводилась динамически, под контролем PHP-сценариев.
- 10 сентября 2022

Протокол HTTP и работа с заголовками
Весь современный веб построен на модели взаимодействия клиента и сервера. Как она работает:
- браузер пользователя (клиент) отправляет на сервер запрос с адресом сайта (URL);
- сервер получает запрос и отдаёт клиенту запрошенный контент.
Для реализации процесса используется универсальный протокол HTTP.
- 10 сентября 2022

Защита от SQL-инъекций
Внедрение SQL-кода (SQL инъекция) — один из распространённых способов взлома сайтов, работающих с базами данных. Способ основан на внедрении в запрос произвольного SQL-кода. Внедрение SQL позволяет хакеру выполнить произвольный запрос к базе данных (прочитать содержимое любых таблиц, удалить, изменить или добавить данные).
Атака этого типа возможна, когда недостаточно фильтруются входные данные при использовании в SQL-запросах.
- 10 сентября 2022
Функции в языке программирования PHP.
Часто, в языках программирования программирования приходится выполнять какие-то однотипные действия более одного раза. Специально для того, чтобы избежать дублирования кода (повторения этого кода) были созданы функции.
Функции — это просто некая именованная часть кода, обращаясь к которой, вы можете выполнять какой-то определенный набор действий.
Давайте посмотрим, как можно работать с функциями в языке программирования PHP.
Для того, чтобы создать функцию в языке PHP используется специальная конструкция:
function имя_функции()
Обратите внимание, что после указания имени функции написаны круглые скобки. Эти круглые скобки говорят о том, что это именно функция и что в этой функции могут быть аргументы. И в фигурных скобках указывается набор аргументов.
Таким образом создаются php-функции. Теперь можно ссылаться на нее и выполнять указанный в ней набор действий сколько угодно раз.
Чтобы вызвать функцию, достаточно просто указать ее название:
имя_функции();
Вызывать функцию можно и до того, как она было объявлена, все будет работать (см. видео).
Вы можете сколько угодно раз вызывать функцию по коду:
имя_функции(); имя_функции(); имя_функции();
Функция для того и создана, чтобы сокращать программный код.
Функций можно создавать сколько угодно и таким образом они создаются на языке PHP.

Дмитрий Ченгаев
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал https://t.me/dchengaev 😉
2021-03-26
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через: