Функции


Функции, определяемые пользователем

Функции, опеределяемые пользователем, могут помочь уменьшить размер исходного кода и помочь получить легкий анализ. Вы можете настроить часто используемый код в виде функции, а затем вызывать только имя функции каждый раз, когда в этом есть необходимость. Функция состоит из имени, агрумента, заявления и возвращаемого значения. Правило присвоения имен является таким же, как для переменных.

Имя, определяемое пользователем
Первая буква Оставшееся
Alphabet or _(underscore) Alphabet, number or _(underscore)
Синтаксис Описание
function name(argument)
{
  statement;
  return value;
}
Create function with specified name
Multiple or no argument can be allowed
return or return value can be omitted
Синтаксис Описание
name(argument1, argument2, ...); argument can be referenced by variable
function name is case-sensitive
<?php

function func()        // define function func()
{
  echo "Hello PHPoC";
}
func();                // call function func()

?>
  • Пример возвращения значения функции
<?php

function func()        // define function func()
{
  return 5;
}
$var = func();         // call function func()
echo $var;

?>
[result]  
5
  • Пример использования агрументов
    Информация может быть передана с помощью функций списка агрументов, который является ограниченным списком выражений.
<?php

function func($arg)   // define function func() with $arg
{
  return $arg + 1;    // add one to $arg, then return it
}
$var = func(2);       // pass function func() to 2, then receive 3
echo $var;
$var = func($var);    // pass function func() to $var(= 3)
echo $var;
$var = func($var+1);  // pass function func() to $var+1(=5)
echo $var;

?>
[result]  
346
  • Пример рекурсивного вызова функций
    Функции могут быть вызваны внутри функции, включая себя.
<?php

function func($arg)   // define function func() with $arg
{
  if($arg < 6)
  {
    echo "$arg\r\n";  // print value of $arg
    $arg++;           // increases $arg by one
    func($arg);       // call function func() and pass func() $arg
  }
}
func(1);              // call function func() and pass 1 for argument

?>
[result]  
1
2
3
4
5