Передача необязательного параметра в PHP Функция

Как передать необязательный параметр функции PHP. Например

function test($required, $optional){..} 

Чтобы я мог вызвать функцию, передав либо один параметр, либо оба. Например:

 test($required, $optional) test($required); 

Благодарю.

Related of "Передача необязательного параметра в PHP Функция"

попробуй это:

 function test($required, $optional = NULL){..} 

то вы можете позвонить

 test($required, $optional) 

и с $optional null

 test($required); 

Значение по умолчанию :

 function test($required, $optional="default value"){..} 

1) Вы можете определить значения по умолчанию для таких аргументов:

 function test($required, $optional = false) {} 

2) Вы можете использовать func_num_args (), чтобы получить количество аргументов func_get_arg ($ n), чтобы получить n-й аргумент или func_get_args (), чтобы получить массив всех аргументов.

Здесь вы можете найти хорошее резюме: аргументы функции

Вы также можете сделать это:

 function test($required, $optional = ''){ #code } 

при звонке:

 test($required) 

или:

 test($required, $optional = 'something') 

просто установите параметры по умолчанию в вашей функции ex.

 function test($required, $optional = null, ... ) 

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

 test($required, $optional) test($required); 

прочитайте это http://php.net/manual/en/function.func-get-args.php

не передавайте никаких аргументов при декалировании функции, как показано ниже

 function myMin() { $list = func_get_args(); $min = NULL; if (count($list)>0) $min = $list[0]; for ($i=1; $i<count($list); $i++) { if ($min > $list[$i]) $min = $list[$i]; } return $min; } print("\n Calling a function that uses func_get_args():\n"); print(" ".myMin()."\n"); print(" ".myMin(5)."\n"); print(" ".myMin(5, 6, 2)."\n"); print(" ".myMin(5, 6, 2, 9, 5, 1, 4, 1, 3)."\n"); ?>