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);
?>
Выполнить пример »
Не выкладывайте свой код непосредственно в комментариях, он отображается некорректно. Воспользуйтесь такими сервисами, как jsfiddle.net, codepen.io, liveweave.com, jsbin.com, сохраните код на любом из этих сервисов и в комментариях дайте на него ссылку. Так будет виден и код, и результат.