Итак, что такое функция (function)на PHP?
Функция (function)- это мини-программа, которая выполняет какие-то полезные действия и выдает готовый результат.
Давайте посмотрим на схемку:

Попробуем по готовому шаблону функции написать мини программу.
Готовый шаблон функции:
<?php
function имя функции (параметры)
{
тело функции (то, что функция делает);
}
имя функции(); /* выводим результат */
?>
Припустим, нам нужно написать функцию, которая сможет подсчитать сумму чисел 5 и 2. Смотрим на шаблон и пишем:
<?php
function suma()
{
echo 5 + 2;
}
suma();
?>
Разберем код.
function suma()- это функция с именем suma;
echo 5 + 2; - в теле функции мы указали, что числа 5 и 2 нужно сложить вместе (5 + 2);
suma(); - вызываем функцию. Вызов функции означает ее выполнение. То есть, задачка 5 + 2 должна быть выполнена и дать результат 7.
Теперь попробуем рассмотреть функции поэтапно.
Этапы создания функции на PHP
Этап I. Создание функции
Вспомните готовый шаблон функции:
<?php
function имя функции (параметры)
{
тело функции (то, что функция делает);
}
имя функции(); /* выводим результат */
?>
Вот таким способом создается функция на PHP.
Давайте в теле функции напишем текст «Я рад видеть вас на блоге bloggood.ru».
Только не забудьте: текст пишем через оператор вывода «echo».
<?php
function bloggood_ru()
{
echo "Я рад видеть вас на блоге bloggood.ru <br />";
}
?>
Теперь нужно вызвать функцию «bloggood_ru()».
Этап II. Вызов готовой функции на PHP
Функция создана и теперь она должна быть выполнена. Для выполнения и вывода функции достаточно указать «имя функции();»
bloggood_ru();
Это будет выглядеть вот так:
<html>
<head>
<title>функции PHP - BlogGood.ru</title>
</head>
<body>
<?php
function bloggood_ru()
{
echo "Я рад видеть вас на блоге bloggood.ru <br />";
}
bloggood_ru();
?>
</body>
</html>
Можно это сделать и так:
<html>
<head>
<title>функции PHP - BlogGood.ru</title>
</head>
<body>
<?php
function bloggood_ru()
{
echo "Я рад видеть вас на блоге bloggood.ru <br />";
}
?>
Куча текста…..
<?php bloggood_ru(); ?>
Куча текста…..
</body>
</html>
Сохраните как «function.php» в папку «test-1» локального сервера (см. урок 1).
Введите в браузере адрес:
http://localhost/test-1/function.php
Результат:

Функции PHP с аргументами
Все примеры с функциями выше были без аргументов. Что такое аргумент я вам объясню на коде:
<?php
function bloggood_ru ($a, $b)
{
echo "$a + $b = ";
echo $a + $b;
}
bloggood_ru (15, 5);
?>
Итак, я создал функцию с именем «bloggood_ru». В параметрах (там, где скобки) прописал через запятую две переменные $a и $b.
function bloggood_ru ($a, $b)
$a и $b – это и есть два аргумента.
echo "$a + $b = "; – здесь я вывел на монитор текст. Результат: 5 + 5 =
echo $a + $b; – здесь я указал функции, что переменную $a и $b нужно сложить вместе.
bloggood_ru (15, 5); – вызвал функцию. Внимание: в скобках я указал два аргумента (15, 5), которые ждет переменная $a и $b. Переменная $a получит первый аргумент – 15, $b – второй 5.
Для тех, кто не понял, куда подставляется аргумент и в какой очередности, вот схема:

Итак, готовый код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>PHP на BlogGood.ru</title>
</head>
<body>
<?php
function bloggood_ru($a, $b)
{
echo "$a + $b = ";
echo $a + $b;
}
bloggood_ru(15, 5);
?>
</body>
</html>
Сохраните как «function.php» в папку «test-1» локального сервера (см. урок 1).
Введите в браузере адрес:
http://localhost/test-1/function.php
Результат:

Давайте я немного усложню функцию и сделаю ее поинтересней. Добавлю в аргумент адрес блога и пропишу название ссылки.
<?php
function bloggood_ru($link,$title)
{
echo "<a href='$link'>$title</a>";
}
?>
<?php bloggood_ru('/','Блог BlogGood.ru – создание сайта!'); ?>
Функция под именем «bloggood_ru» получит в переменную $link аргумент /, а переменная $title получит текст ссылки – «Блог BlogGood.ru – создание сайта!»
Готовый код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>PHP на BlogGood.ru</title>
</head>
<body>
<?php
function bloggood_ru($link,$title)
{
echo "<a href='$link'>$title</a>";
}
?>
<?php bloggood_ru('/','Блог BlogGood.ru – создание сайта!'); ?>
</body>
</html>
Сохраните как «function.php» в папку «test-1» локального сервера (см. урок 1).
Введите в браузере адрес:
http://localhost/test-1/function.php
Результат:

Вызывать PHP функцию из другого php файла
Бывают такие случаи, когда удобно создать один файл для функции, а для остальных файлов только вытягивать нужную вам функцию. Ярким примером будет файл «functions.php» на Wordoress.
Чтобы указать путь к файлу с функцией, достаточно прописать вот этот код:
<?php
require_once ('путь к файлу с функцией');
?>
Для примера, создайте файл «functions.php» с таким кодом:
<?php
function bloggood_ru($link,$title)
{
echo "<a href='$link'>$title</a>";
}
?>
Теперь создадим файл «test.php» с таким кодом:
<html>
<head>
<title>функции PHP - BlogGood.ru</title>
</head>
<body>
<?php
require_once('functions.php');
bloggood_ru('/','Блог BlogGood.ru – создание сайта!');
?>
</body>
</html>
Результат:

Вот и все пироги.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330346 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222534 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187745 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564


Работа с файлами PHP (продолжение). Урок 18
Работа с файлами PHP: удаление, копирование, переименование файлов. Урок 17 (продолжение)
Работа с файлами PHP: создание, открытие, отображение, запись, закрытие и удаление файлов. Урок 16
Функции List, Isset, Unset, Date, Count и Exit на PHP. Урок 15
Рамки в CSS и способы оформления
Как вставить ссылку-якорь в HTML. Урок – 6 (для начинающих)
Работа с картинками (изображениями) в CSS

Спасибо, Александр за комментарий. Планирую еще пару постов для WooCommerce…
⇒ Открыть статью ⇐