PHP 5 Функции

Курс по основам языка программирования PHP.
W3Schools на русском языке. Уроки для начинающих



Настоящая сила PHP заключается в его функциях; PHP имеет более 1000 встроенных функций.


Пользовательские функции PHP

Помимо встроенных функций PHP, мы можем создавать свои собственные функции.

Функция - это блок операторов, который можно многократно использовать в программе.

Функция не будет выполняться сразу после загрузки страницы.

Функция будет выполнена путем вызова функции.


Создайте пользовательскую функцию в PHP

Объявление пользовательской функции начинается со слова function (т.е. функция).

Синтаксис

function functionName() {
    код для выполнения;
}

Примечание: Имя функции может начинаться с буквы или подчеркивания (не цифры).

Совет: Дайте функции имя, которое отражает то, что делает функция!

Имена функций НЕ чувствительны к регистру.

В приведенном ниже примере мы создаём функцию с именем "writeMsg()". Открывающая фигурная скобка ({) обозначает начало кода функции, а закрывающая фигурная скобка (}) обозначает конец функции. Функция выводит "Hello world!". Чтобы вызвать функцию, просто напишите её имя, а затем скобки ():

Пример

<?php
function writeMsg() {
    echo "Hello world!";
}

writeMsg(); // вызвать функцию
?>
Выполнить пример »

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

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

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

В следующем примере есть функция с одним аргументом ($fname). Когда вызывается функция familyName(), мы также передаем имя (например, Jani), и имя используется внутри функции, которая выводит несколько разных имён, но одинаковую фамилию:

Пример

<?php
function familyName($fname) {
    echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>
Выполнить пример »

В следующем примере есть функция с двумя аргументами ($fname и $year):

Пример

<?php
function familyName($fname, $year) {
    echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>
Выполнить пример »

Значение PHP аргумента по умолчанию

В следующем примере показано, как использовать параметр по умолчанию. Если мы вызываем функцию setHeight() без аргументов, она принимает значение по умолчанию в качестве аргумента:

Пример

<?php
function setHeight($minheight = 50) {
    echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // будет использовать значение по умолчанию 50
setHeight(135);
setHeight(80);
?>
Выполнить пример »

PHP Функции - Возвращение значений

Чтобы функция могла вернуть значение, используйте оператор return:

Пример

<?php
function sum($x, $y) {
    $z = $x + $y;
    return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>
Выполнить пример »

Проверьте себя с помощью упражнений

Упражнение:

Создать функцию с именем myFunction.

 {
  echo "Hello World!";
}


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


warning

Не выкладывайте свой код непосредственно в комментариях, он отображается некорректно. Воспользуйтесь такими сервисами, как jsfiddle.net, codepen.io, liveweave.com, jsbin.com, сохраните код на любом из этих сервисов и в комментариях дайте на него ссылку. Так будет виден и код, и результат.