ВУЗ:
Составители:
Рубрика:
40
По умолчанию аргументы функции передаются только по значе-
нию. Если требуется, чтобы аргументы в функции менялись, необхо-
димо передавать их по ссылке, и тогда перед формальным параметром
надо поставить знак & в описании функции.
function foo( &$b)
{
$b .= ‘extra’;
}
$str = ‘string’;
foo ($str);
Аргумент по ссылке можно передавать другим способом, а имен-
но, добавлять знак & перед именем аргумента в вызове функции.
Функции могут определять значения по умолчанию для скаляр-
ных формальных параметров. Значение по умолчанию должно быть
константой, а не переменной.
function make ($type = “cappy”)
{
print “ Making a cap of $type.\n”;
}
print make ();
print make (“express”);
В результате будет напечатано:
Making a cap of cappy.
Making a cap of express.
Аргументы, объявленные по умолчанию, обязательно должны
быть расположены справа от всех аргументов, в противном случае вся
эта конструкция не будет работать как задумано.
Также допускается объявление функций внутри других функций.
Вложенная функция не наследует параметров родительской функции;
параметры должны передаваться ей точно так же, как и
любой другой
функции.
При попытке вызвать вложенную функцию раньше вызова роди-
тельской функции выводится сообщение об ошибке.
Функция также может возвращать сразу несколько значений при
помощи списка. Продолжая кулинарную тему, давайте напишем
функцию, которая бы возвращала три лучших года для указанного
сорта вина. Возвращение функцией нескольких величин:
40 По умолчанию аргументы функции передаются только по значе- нию. Если требуется, чтобы аргументы в функции менялись, необхо- димо передавать их по ссылке, и тогда перед формальным параметром надо поставить знак & в описании функции. function foo( &$b) { $b .= extra; } $str = string; foo ($str); Аргумент по ссылке можно передавать другим способом, а имен- но, добавлять знак & перед именем аргумента в вызове функции. Функции могут определять значения по умолчанию для скаляр- ных формальных параметров. Значение по умолчанию должно быть константой, а не переменной. function make ($type = cappy) { print Making a cap of $type.\n; } print make (); print make (express); В результате будет напечатано: Making a cap of cappy. Making a cap of express. Аргументы, объявленные по умолчанию, обязательно должны быть расположены справа от всех аргументов, в противном случае вся эта конструкция не будет работать как задумано. Также допускается объявление функций внутри других функций. Вложенная функция не наследует параметров родительской функции; параметры должны передаваться ей точно так же, как и любой другой функции. При попытке вызвать вложенную функцию раньше вызова роди- тельской функции выводится сообщение об ошибке. Функция также может возвращать сразу несколько значений при помощи списка. Продолжая кулинарную тему, давайте напишем функцию, которая бы возвращала три лучших года для указанного сорта вина. Возвращение функцией нескольких величин:
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »