Функции PHP

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

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

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

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

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

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

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

Декларация пользовательских функций в PHP начинается с слова "functionНачинается с "

Синтаксис

function functionName() {
  Выполняемый код;
}

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

Комментарий:Имя функции не чувствительно к регистру.

Совет:Имя функции должно отражать выполняемую задачу.

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

Пример

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // Вызов функции
?>

Запуск примера

Параметры функций PHP

Информация может быть передана в функцию через параметры. Параметры类似 переменным.

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

В следующем примере функция имеет один параметр ($fname). При вызове функции familyName() мы передаем имя (например, Bill), и выводится различное имя, но с одинаковым фамилией:

Пример

<?php
функция familyName($fname) {
  echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>

Запуск примера

Следующие примеры функции имеют два параметра ($fname и $year):

Пример

<?php
функция familyName($fname,$year) {
  echo "$fname Zhang. Родился в $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

Запуск примера

PHP Défautные значения параметров

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

Пример

<?php
функция setHeight($minheight=50) {
  echo "Высота: $minheight <br>";
}
setHeight(350);
setHeight(); // Будет использоваться défautное значение 50
setHeight(135);
setHeight(80);
?>

Запуск примера

PHP функции - возврат значений

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

Пример

<?php
функция 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);
?>

Запуск примера