Подтвердить что ты не робот

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

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

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

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

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

Спасибо.

4b9b3361

Ответ 1

попробуйте следующее:

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

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

test($required, $optional)

и $optional null

test($required);  

Ответ 3

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

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

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

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

Ответ 4

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

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

при вызове:

test($required)

или

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

Ответ 5

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

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

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

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

Ответ 6

прочитайте это 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");
?>