Функции, опеределяемые пользователем, могут помочь уменьшить размер исходного кода и помочь получить легкий анализ. Вы можете настроить часто используемый код в виде функции, а затем вызывать только имя функции каждый раз, когда в этом есть необходимость. Функция состоит из имени, агрумента, заявления и возвращаемого значения. Правило присвоения имен является таким же, как для переменных.
Имя, определяемое пользователем | |
---|---|
Первая буква | Оставшееся |
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