Итак, что такое функция (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).
Введите в браузере адрес:
https://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" "https://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).
Введите в браузере адрес:
https://localhost/test-1/function.php
Результат:
Давайте я немного усложню функцию и сделаю ее поинтересней. Добавлю в аргумент адрес блога и пропишу название ссылки.
<?php function bloggood_ru($link,$title) { echo "<a href='$link'>$title</a>"; } ?> <?php bloggood_ru('https://bloggood.ru/','Блог BlogGood.ru – создание сайта!'); ?>
Функция под именем «bloggood_ru» получит в переменную $link аргумент https://bloggood.ru/, а переменная $title получит текст ссылки – «Блог BlogGood.ru – создание сайта!»
Готовый код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://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('https://bloggood.ru/','Блог BlogGood.ru – создание сайта!'); ?> </body> </html>
Сохраните как «function.php» в папку «test-1» локального сервера (см. урок 1).
Введите в браузере адрес:
https://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('https://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
Спасибо, Александр за комментарий. Планирую еще пару постов для WooCommerce…
⇒ Открыть статью ⇐