вторник, 11 ноября 2008 г.

Определение функций в PHP

Функции должны быть определены перед их использованием. Т.е. сначала идет определение функции и только в последующих строках её можно вызывать в скрипте.
Общий синтаксис таков

function MyFunction(arg1=value1, ... , argN=valueN)
{
operators;
};

Если функация не должны иметь аргументов, то круглые скобки после её имени оставляются пустыми.
Инструкция return
возвращает результат действия функции.
Пример

function mySqrt($x)
{
return $n*$n;
}
$value=mySqrt(4);
echo $value; //выведет 16
echo MYSqrt(10); //выведет 100

Параметры функции, которые могут быть опущены, должны всегда располагаться справа.

int func_num_args() - возвращает общее число аргументов, переданных функции при вызове
mixed func_get_arg(int $num) - возвращает значение аргумента с номером $num
list func_get_args() - возвращает список всех аргументов, указанных при вызове функции
Пример
//Переменное число параметров функции

<?php
function MyEcho()
{
for ($i=0; $i<func_num_args(); $i++)
{
echo func_get_arg($i)."<br />\n";
}
}
myecho("Меркурий", "Венера", "Земля", "Марс");
?>

Или проще

<?php
function myecho()
{
foreach (func_get_args() as $v)
{
echo "$v <br />\n";
}
}
myecho("Меркурий", "Венера", "Земля", "Марс");
?>

Комментарии: 0:

Отправить комментарий

Подпишитесь на каналы Комментарии к сообщению [Atom]

<< Главная страница