Авторизация







Регистрация / Забыли пароль?

Регистрация нового пользователя











< Назад

Восстановление пароля





< Назад

Добро пожаловать

Выход


Ежедневное обновление статей и уроков, будь в курсе, держи руку на пульсе событий!

Главная >> PHP

PHP для начинающих (8 из 10 частей)


Функция-это подпрограмма, которая выполняет определенную задачу, вызываясь главной программой. Это хорошая практика, ведь позволяет...
 

    Функции:

    Функция-это подпрограмма, которая выполняет определенную задачу, вызываясь главной программой. Это хорошая практика, ведь позволяет разделить огромную программу на несколько подпрограмм (элементарных функций). Более того, большая программа должна быть разделена на ряд функций, и каждая из них, должна выполнять свою небольшую задачу. Предположим, у нас есть большая программа, которая читает данные введённые пользователем, потом сохраняет их в базу данных, и выводит их снова доставая их неё. Мы можем разделить данную программу, на 3 подпрограммы. Первая – будет получать введённые пользователем данные, вторая будет записывать их в базу данных, и наконец третья, будет доставать их из базы и показывать пользователю.

    В таком разделении большого на малое, есть ряд преимуществ. Первое – мы можем использовать уже существующий код, т.е. просто разделить нашу большую программу на малые используя практически такой же код. Второе – наша небольшая программка (функция) может быть вызвана сколь угодно раз, из разных мест и даже из другой функции. Третье – это преимущество, связано скорее с удобством, ведь маленькую функцию куда проще редактировать чем большую программу.

    Функции разделяются на 2 типа, первый - мы будем писать отдельно от других, и второй - который мы будем писать внутри ещё каких-либо, т.е. встраивать. Встроенные функции – это функции языка PHP, идущие с ним в комплекте. Существуют сотни встроенных функций, которые мы можем использовать в наших проектах для упрощённой реализации тех или иных возможностей. Пользовательские же функции, создаёт сам человек, и в этом уроке, мы обсудим обе разновидности. 

    Создание функции

    Начнем с простой функции, которая вычисляет сумму двух чисел.

    Пример#1

<html>
<body>
<?php
/*
Эта функция вычисляет сумму двух чисел
*/
function sum()
{
            //declare and initialize variables
            $x=20;
            $y=30;
            $z=$x+$y;
            //print the result
            echo 'The value of $x is '.$x. ' and value of $y is '. $y .' The result of  $x + $y is '.$z;
}
//Выполняться программа начинает с того места, в котором мы её объявим, далее, выполняется сам код функции и генерируется результат.
sum();
?>
</body>
</html>

    Функция с параметрами

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

    Пример#2

<html>
<body>
<?php
/*
Эта функция вычисляет сумму двух чисел
*/
function sum($x,$y)
{
            //Calculate result
            $result=$x+$y;
            //print the result
            echo $result;
}
//Выполнение начинается отсюда
$x=20;
$y=30;
sum($x,$y);

//Мы можем вызвать функцию, используя различные значения
$x=200;
$y=300;
sum($x,$y);
?>
</body>
</html>

    Код в обоих примерах обеспечивает одну и ту же функциональность, но переменные внутри примера 1, жёстко задают параметры для функции, следовательно, если необходимо добавить другие значения, мы должны написать ещё одну функцию. Код в примере 2, решает эту проблему, путём передачи пользовательских входных данных, что обеспечивает широкую функциональность. Мы можем указывать различные значения, и выполнять эту функцию сколь угодно раз, просто вызвав её с нашими параметрами. Функция sum из примера 2, принимает 2 аргумента заключённые в скобки и разделённые между собой запятой.

    Функция с параметром и возвращаемым значением

    Функции также могут возвращать значения. Оператор return занимается этим. Функция может возвращать любой тип, включая массивы и объекты. После того, как наша функция отработала, результат будет передан обратно в строку, которой она была вызвана с помощью return. Давайте изменим код из примера 2, чтобы наглядно увидеть, как функция может возвращать значение.

    Пример#3

<html>
<body>
<?php
/*
Эта функция вычисляет сумму двух чисел
*/
function sum($x,$y)
{
            //Вычисляем результат
            $result=$x+$y;
            return $result;
}
//Выполнение начинается отсюда
$x=200;
$y=300;
//Рассчитать и распечатать результат
echo "The sum is : ". sum($x,$y);
?>
</body>
</html>

Дата публикации: 21.02.2013
Опубликовал: Сергей Кашурин
Просмотров: 380
Правила перепечатки

Правила перепечатки

Уважаемый посетитель сайта!
Ниже преведены условия использования и перепечатки материалов сайта /
Все материалы данного сайта подготовлены для Вас лично мной.

Большая часть материалов сайта - это авторские уроки, остальные, это переводы уроков с английского языка на русский.
Если Вы решили использовать материалы данного сайта где-то на своих ресурсах или в рассылке, то соблюдайте следующие требования:
1. Урок или статья должны перепечатываться «как есть» с сохранением всех ссылок на источник урока, а если это перевод, то и на сайт, авторы которого подготовили его.
2. Ссылки на сайт источника и переводчика обязательно должны быть работоспособными (при нажатии по ссылке человек должен перейти на сайт автора/переводчика). Если Вы перепечатали какой-либо документ, обязательно проверьте ссылку на работоспособность.
3. Искажение информации об авторе, источнике, переводчике при перепечатке материалов запрещено!
4. Содержание урока или статьи при перепечатке не должно подвергаться модификациям и переделке. Все уроки и статьи, размещенные на сайте, должны перепечатываться как есть. Вы не имеете права урезать, исправлять или иным образом коверкать републикуемый документ.
С уважением, Сергей Кашурин– владелец сайта /


24 классных PHP библиотеки, о которых вы должны знать
Для PHP-разработчика, и времени лучшего не придумаешь чем сейчас. Ведь каждый день, появляются всё новые и новые вспомогательные элементы, такие, как например полезные библиотеки.
BARAJA - jQuery плагин создающий великолепные информационные карточки на вашем сайте, экономя драгоценное место
Благодаря этому плагину, элементы могут располагаться как карты в виде стопки, раскладываясь перед нами оригинальным способом. Добавьте к элементам небольшой текст и уникальный рисунок, примените оригинальный эффект преобразования, и ваша страничка преобразится на глазах.
23 jQuery плагина для организации слайд-шоу и галерей на сайте
Дорогие Друзья! Сегодня, я хочу познакомить вас с подборкой замечательных jQuery плагинов для создания слайд-шоу и галерей. Все они являются бесплатными и очень просты в установке и настройке.

Уроки и статьи

«Найден Самый Дешевый и Эффективный Способ Рекламы в Интернете!»

Доказанo: ведение своей почтовой рассылки - это самый действенный и дешевый метод рекламы в Интернете.

Используете ли Вы его?

Если нет, то Вы давно теряете свои деньги! Если да, то пришло время вести Вашу почтовую рассылку на самом эффективном инструменте в Рунете - сервисе рассылок SmartResponder.ru

Узнать об этом подробнее >>

Быть в курсе всех событий: