Важные справочники к ночным пляскам с бубном:)  

  СПРАВОЧНИК PHP

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

Об аргументах функций

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

С помощью этих аргументов в функцию передается различная информация (например, значение числа, факториал которого надо подсчитать).

Каждый аргумент представляет собой переменную или константу.

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

Это передача аргументов по значению (используется по умолчанию), по ссылке и задание значения аргументов по умолчанию. Рассмотрим эти способы подробнее.

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

Для этого в определении функции перед именем аргумента следует написать знак амперсанд «&».

Пример 1. Передача аргументов по ссылке (html, txt)

В функции можно определять значения аргументов, используемые по умолчанию.

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

У нас есть функция, создающая информационное сообщение, подпись к которому меняется в зависимости от значения переданного ей параметра. Если значение параметра не задано, то используется подпись "Оргкомитет".

Пример 2. Значения аргументов по умолчанию (html, txt)

Результатом работы этого скрипта будет:

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

Например, мы хотим внести описание статьи в каталог. Пользователь должен ввести такие характеристики статьи, как ее название, автор и краткое описание. Если пользователь не вводит имя автора статьи, считаем, что это Иванов Иван.

В результате работы скрипта получим следующее

Если же мы напишем вот так:

То в результате получим:

script© 16valve.ru version 1.0 2016