На главную Статьи Функции

Пользовательские функции в PHP. Вызов функции и аргументы функции.




В этой статье я расскажу немного о том, как писать собственные PHP функции. Статья предназначена для людей, только начинающих изучать PHP. Сразу оговорюсь, что я не буду здесь рассматривать стандартные функции языка (про них можно прочитать в справочниках), а расскажу как применять функции и какие у них есть особенности.
Что же такое функция. Если просто – это объединенный набор операторов. Задается функция ключевым словом function. Например, простейшая функция:

<?php
function simple_function() {
echo 'Привет, я функция simple_function()';
}
?>
Чтобы вызвать функцию, необходимо записать ее название:
<?php
simple_function();
?>
Этот код выведет в браузере запись «Привет, я функция simple_function()». Ничего сложного.
Обратите внимание на скобки после названия функции, они нужны для передачи аргументов в функцию. Аргументы могут быть обязательными, и с заданными по умолчанию значениями. В функцию можно передавать любые переменные (строковые, числовые, массивы и т.д.). Приведу пример функции, которая здоровается с пользователем:
<?php
function hellow_user($username) {
echo 'Привет, '.$username. '! ';
}
?>
Теперь, если мы вызовем функцию следующим образом:
<?php
hellow_user('Вася');
?>
Получим в браузере «Привет, Вася!». Возникают случаи, когда мы не знаем имени пользователя, но ведь поздороваться все равно надо. Для этого можно задать значение аргумента по умолчанию, для этого перепишем функцию hellow_user():
<?php
function hellow_user($username='Гость') {
echo 'Привет, '.$username. '! ';
}
?>
Теперь при вызове функции без аргумента $username, она будет выводить надпись «Привет, Гость!». Количество аргументов функции может быть любым, главное при вызове функции не перепутать их порядок. Также можно по умолчанию задать пустое значение передаваемому аргументу, например, для вывода записи «Привет, $username!» можно переписать функцию следующим образом:
<?php
function hellow_user($username='') {
if (empty($username)) {
echo 'Привет, Гость! ';
}
else {
echo 'Привет, '.$username. '! ';
}
}
?>
Казалось бы такой подход сложнее, однако он тоже имеет место в некоторых случаях.

Пользовательские функции в PHP. Возвращаемые значения.



© 2010-2024 При использовании материалов ссылка на сайт www.webchaynik.ru обязательна

обратная связь