время
|
|
Глава 17. Функции Содержание Функции, 4
and something extra.'
?>
Значения аргументов по умолчанию
Функция может определять значения по умолчанию в стиле C++ для скалярных аргументов, например:
Пример 17.6. Использование значений по умолчанию в определении функции
<?php
function makecoffee($type = "cappuccino")
{
return "Making a cup of $type.\n";
}
echo makecoffee();
echo makecoffee("espresso");
?>
Результат работы приведенного выше кода будет таким:
Making a cup of cappuccino.
Making a cup of espresso.
PHP также позволяет использовать массивы и специальный тип NULL в качестве значений по умолчанию, например:
Пример 17.7. Использование нескалярных типов в качестве значений по умолчанию
<?php
function makecoffee($types = array("cappuccino"), $coffeeMaker = NULL)
{
$device = is_null($coffeeMaker) ? "hands" : $coffeeMaker;
return "Making a cup of ".join(", ", $types)." with $device.\n";