Как передать необязательный параметр функции PHP. Например
function test($required, $optional){..}
Чтобы я мог вызвать функцию, передав либо один параметр, либо оба. Например:
test($required, $optional)
test($required);
Спасибо.
Как передать необязательный параметр функции PHP. Например
function test($required, $optional){..}
Чтобы я мог вызвать функцию, передав либо один параметр, либо оба. Например:
test($required, $optional)
test($required);
Спасибо.
попробуйте следующее:
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
dont передать любой аргумент, когда decalare функция как ниже
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");
?>