BloGGood.ru

Блог Костаневича Степана

До Нового Года осталось:

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Все про PHP и MySQL » Функции (function) на PHP. Урок 10

Функции (function) на PHP. Урок 10

2014-09-29 / Вр:01:49 / просмотров: 2817

Итак, что такое функция (function)на PHP?

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

Функции (function) на PHP. Урок 10

Попробуем по готовому шаблону функции написать мини программу.
Готовый шаблон функции:

<?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

Результат:

Функции (function) на PHP. Урок 10

Функции 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.

Для тех, кто не понял, куда подставляется аргумент и в какой очередности, вот схема:

Функции (function) на PHP. Урок 10

 

Итак, готовый код:

<!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

Результат:

Функции (function) на PHP. Урок 10

Давайте я немного усложню функцию и сделаю ее поинтересней. Добавлю в аргумент адрес блога и пропишу название ссылки.

<?php
    function bloggood_ru($link,$title)
    {
        echo "<a href='$link'>$title</a>";
}
?>
<?php bloggood_ru('http://bloggood.ru/','Блог BlogGood.ru – создание сайта!'); ?>

Функция под именем «bloggood_ru» получит в переменную $link аргумент http://bloggood.ru/, а переменная $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('http://bloggood.ru/','Блог BlogGood.ru – создание сайта!'); ?>
</body>
</html>

Сохраните как «function.php» в папку «test-1» локального сервера (см. урок 1).

Введите в браузере адрес:

http://localhost/test-1/function.php

Результат:

Функции (function) на PHP. Урок 10

Вызывать 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('http://bloggood.ru/','Блог BlogGood.ru – создание сайта!');
?>
</body>
</html>

Результат:

Функции (function) на PHP. Урок 10

Вот и все пироги.

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Subscribe without commenting

Метки: ,

Мои цели на 2017 год:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Довести количество статей до 750

4). Создать портфолио и мини интернет-магазин шаблонов

5). Создать книгу

6). Довести количество статей до 800

7). Добиться посещаемости 3000 человек/сутки

8). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 726
Количество страниц на блоге: 20
Количество рубрик на блоге: 27
Количество меток на блоге: 71
Количество комментариев на блоге: 3972