logo search
Vvedenie_v_Veb_programmirovanien_2 / Vvedenie_v_Veb_programmirovanien_2

Аргументы функции

Список аргументов представляет набор переменных или констант, разделённых запятыми. PHP поддерживает разбор аргументов функций по значению, разбор по ссылке и значения по умолчанию.

В PHP, как и в С++, аргументы передаются в функцию по значению. Если необходимо дать функции возможность модифицировать аргументы, передавать их надо по ссылке &:

function f(&$str)

{

$str .= 'and extra.';

}

$str = 'This is a string, ';

f($str);

echo $str;// выводит 'This is a string, and extra.'

По ссылке в функцию передается не значение переменной $str, а ее адрес. После этого изменение переменной $str в функции влечет изменение аргумента $str в вызывающей функцию программе.

Функция может определить значения по умолчанию в стиле C++ для скалярных аргументов:

function f($а = "0")

{

return $а.;

}

echo f(); // 0.

echo f("1");// 1.

При вызове такой функции без аргумента, в качестве аргумента будет взято значение по умолчанию. Значение по умолчанию обязано быть константным выражением, но не переменной. Эти значения должны находиться справа от любых значений не по умолчанию.