Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ФУНКЦИИ: Пользовательские функции - Передача аргументов (Необязательные аргументы)


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Присвоение аргументам значений по умолчанию.

Аргументам функций в PHP могут быть присвоены значения по умолчанию, что делает такие аргументы необязательными для передачи в функцию при ее вызове. Для этого в объявлении функции соответствующий аргумент приравнивается к нужному значению.

function foo($arg1, $arg2 = 'default')
{
    print "$arg1 $arg2";
}
                
foo('regular');
regular default
foo('regular', 'regular');
regular regular

Правила использования необязательных аргументов.

  1. Значение, присваемое аргументу по умолчанию, может быть не только скалярного типа. Поддерживаются также массивы и специальный тип NULL.
  2. Присваемое значение по умолчанию должно быть постоянным (т. е. заданным либо явно, либо константой). Использование обычных переменных, переменных класса либо вызовов функции не допускается.
  3. Необязательные аргументы в объявлении функции должны следовать за обязательными (при наличии таковых).
  4. Если при вызове функции пропущен какой-либо необязательный аргумент, то должны быть пропущены и все последующие.

Замечание

В PHP 5 поддерживается передача необязательных аргументов по ссылке.

Created with DocBook Created with Libxslt


В избранное