Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: 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
Правила использования необязательных аргументов.
Значение, присваемое аргументу по умолчанию, может быть не только скалярного типа. Поддерживаются также массивы и специальный тип NULL.
Присваемое значение по умолчанию должно быть постоянным (т. е. заданным либо явно, либо константой). Использование обычных переменных, переменных класса либо вызовов функции не допускается.
Необязательные аргументы в объявлении функции должны следовать за обязательными (при наличии таковых).
Если при вызове функции пропущен какой-либо необязательный аргумент, то должны быть пропущены и все последующие.
Замечание
В PHP 5 поддерживается передача необязательных аргументов по ссылке.