Оглавление

Необязательные аргументы

Функция mail использует несколько аргументов: адресат, тема и сообщение. Это обязательные параметры. Прототип функции mail задает еще четвертый необязательный параметр. В нем можно задать дополнительные заголовки письма.

 

Вызвав mail с двумя аргументами, получим предупреждение. Например, сценарий содержащий строку

mail("chris@lightwood.net", "Привет");


сгенерирует примерно такое предупреждение:
Warning: mail() expects at least 3 parameters, 2 given in /home/chris/mail.php on line 3

 

А эти примеры mail корректны:

mail("chris@lightwood.net", "Привет", "Это тестовое письмо");
mail{"chris@lightwood.net", "Привет", "Это тестовое письмо",
"Сс: editor@samspublishing.com");

 

 

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

 

Следующий пример является вариацией функции add_tax с двумя аргументами — чистой стоимостью и процентом налога. По умолчанию $rate имеет значение 10 и является необязательным аргументом:

$function add_tax_rate($amount, $rate=10)   { 
   $total = $amount * (1 + ($rate / 100));
   return($total);
}


При использовании этой функции оба приведенных ниже вызова, корректны:

   
add_tax_rate(16);
add_tax_rate{16; 9);


В первом примере используется значение по умолчанию 10%; а во втором задается значение 9%. Этот вариант работает так же, как и первый пример функции add_tax.

 

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