PHP 5 Функции
Реальная мощь PHP исходит от его функций; Он имеет более чем 1000 встроенных функций.
Определяемые пользователем функции PHP
Помимо встроенных функций PHP, мы можем создавать собственные функции.
Функция представляет собой блок инструкций, которые могут многократно использоваться в программе.
Функция не будет выполняться немедленно при загрузке страницы.
Функция будет выполнена вызовом функции.
Создание определяемой пользователем функции в PHP
Объявление определяемой пользователем функции начинается со слова function
:
Синтаксис
function functionName()
{
code to be executed;
}
Примечание: Имя функции может начинаться с буквы или подчеркивания (не числа).
Совет: Дайте функции имя, которое отражает то, что функция делает!
Имена функций не чувствительны к регистру.
В приведенном ниже примере мы создаем функцию с именем "вритемсг ()". Открывающая фигурная скобка ({) указывает начало кода функции, а закрывающая фигурная скобка (}) указывает на конец функции. Функция выводит "Hello World!". Чтобы вызвать функцию, просто напишите ее имя:
Пример
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg(); // call the function
?>
Аргументы функции PHP
Информация может передаваться функциям через аргументы. Аргумент так же, как переменная.
Аргументы задаются после имени функции в скобках. Вы можете добавить столько аргументов, сколько хотите, просто разделить их с запятой.
В следующем примере имеется функция с одним аргументом ($fname). Когда вызывается функция фамилинаме (), мы также проходим по имени (например, Джани), и имя используется внутри функции, которая выводит несколько различных имен, но совпадает с фамилией:
Пример
<?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
В следующем примере демонстрируется использование параметра по умолчанию. Если вызвать функцию сесеигхт () без аргументов, то в качестве аргумента принимается значение по умолчанию:
Пример
<?php
function setHeight($minheight = 50) {
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // will use the default value of 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);
?>