Знакомства на Just click it
Скоро новый год!
Онлайн радио
Вверх
Новые статьи

Ретро газета в подарок
Архив

Функции в PHP. PHP function

«Функции в PHP» – пятый урок учебника PHP. В этом уроке будут рассмотренны основные функции PHP. Использование PHP function позволяет многократно использовать повторяющийся участок кода, что сильно экономит время программиста, упрощает код программы и делает ее более читаемой.

 

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

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

Рассмотрим функцию PHP в общем виде:

 

function Имя (параметр1, параметр2, ... параметр_n)
{
Блок_инструкций
return "значение возвращаемое функцией";
}

 

Любая функция в PHP может иметь сколь угодно много входящих параметров или не иметь их совсем. Также функция может как иметь возвращаемое значение, так и не иметь его вовсе.

Аргументы функций в PHP

В этом разделе мы более подробно рассмотрим особенности передаваемых в функцию аргументов.

Аргумент можно передавать в функцию как по значению, так и по ссылке. Передача арнумента по значению является наиболее распространенной. При передаче подобного рода функция не способна изменить глобальное значение этого аргумента. Говоря проще функция может вести работу с этим аргументом и изменять его внутри себя, но вне функции аргумент будет всегда иметь первоначальное значение, несмотря на действия внутри функции.

Вторым способом передачи аргумента является передача аргумента по ссылке. Для этого перед объявлением аргумента внутри функции перед ним необходимо поставить символ «&» (амперсанд). В данном случае необходимо внимательно отнестись к работе функции, ведь в ходе своего выполнения она будет изменять глобальное значение аргумента, что может привести к нежелательным последствиям.

 

Рассмотрим использование PHP function на примере:

 

<?php
function add_str(&$a)
{
$a .= "value=11";
}
$str = "<input type=text ";
echo $str ."><br>";
add_str($str);
echo $str ."><br>";
?>




Здесь мы создаем пиеременную $str, содержащую строку <input type=text и функцию, в которую передаем ссылку на эту переменную. Теперь любая операция над этой переменной внутри функции изменит ее глобальное значение. Результатом работы нашей функции становится добавление к аргументу строки value=11 при помощи оператора добавления .=.

Для наглядности мы выводим на экран строку в первоначальном виде с добавлением к ней закрывающих тегов:

 

echo $str ."><br>";

 

И строку после вызова функции:

 

add_str($str);
echo $str ."><br>";
?>

 

Кстати говоря, для вызова функции достаточно указать только ее имя и список аргументов в скобках. Если аргументов у функции нет, то скобки следует оставить пустыми:

 

add_str();

 

 

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

При создании функции можно указать значение аргумента по умолчанию, например – function add_str($str="значение аргумента по умолчанию"){...}. В этом случае при вызове функции без передачи аргумента будет использованн аргумент, указанный аргументом по умолчанию. В случае же передачи определенного значения, значение по умолчанию будет замененно на переданное:

 

add_str("Передаем значение");

 

Теперь аргумент $str содержит строку "Передаем значение".

Также следует учитывать то, что в функцию должно быть переданно столько аргументов, сколько было указанно при ее создании, иначе будет возвращенна ошибка.

 


 

В этом уроке мы поговорили о создании пользовательских функций в PHP. Использование функций является очень мощным и удобным инструментом при создании объемных программ, позволяя сэкономить много времени и сил.

 

В следующем уроке мы более подробно поговорим о переменных внутри функции и о возвращаемых ей значениях.


назад
далее
Наверх
Источник: Создание сайтов
Мы В Контакте Мы на Facebook Лента новостей RSS
Копирование и публикация материалов сайта разрешены только при наличии активной ссылки на источник
2011 - наши дни.. © Контакты | Лого | Реклама на сайте | Вебмастерам