ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
×

PHP учебник

PHP HOME PHP Intro PHP Install PHP Syntax PHP Variables PHP Echo / Print PHP Data Types PHP Strings PHP Constants PHP Operators PHP If...Else...Elseif PHP Switch PHP While Loops PHP For Loops PHP Functions PHP Arrays PHP Sorting Arrays PHP Superglobals

PHP Forms

PHP Form Handling PHP Form Validation PHP Form Required PHP Form URL/E-mail PHP Form Complete

PHP Advanced

PHP Arrays Multi PHP Date and Time PHP Include PHP File Handling PHP File Open/Read PHP File Create/Write PHP File Upload PHP Cookies PHP Sessions PHP Filters PHP Filters Advanced PHP Error Handling PHP Exception

MySQL Database

MySQL Database MySQL Connect MySQL Create DB MySQL Create Table MySQL Insert Data MySQL Get Last ID MySQL Insert Multiple MySQL Prepared MySQL Select Data MySQL Delete Data MySQL Update Data MySQL Limit Data

PHP - XML

PHP XML Parsers PHP SimpleXML Parser PHP SimpleXML - Get PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Intro AJAX PHP AJAX Database AJAX XML AJAX Live Search AJAX RSS Reader AJAX Poll

PHP Examples


PHP Reference

PHP Overview PHP Array PHP Calendar PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones


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);
?>