2016-07-05 3 views
0

Предположим, что у меня есть функция, определенная следующим образом:PHP - с помощью дополнительных аргументов в PHP

public function test($title, $body, $role = 0, $place = 0) 
{ 
    //do something 
} 

так, когда я вызвать функцию так:

test('myname', 'sometext', third_arg); 

Я хочу «third_arg» быть аргумент для $ place и никакого аргумента для $ role.
Я также не знаю, какое из $ role или $ place будет иметь значение, переданное при вызове функции everytime.
Как передать аргумент для $ place? Спасибо заранее!

ответ

3

Pass 0 или нуль в 3-й аргумент:

test('myname', 'sometext', 0 ,third_arg); 

ИЛИ

test('myname', 'sometext', '' ,third_arg); 
+0

Я попробую. Спасибо человеку за такой быстрый ответ! –

+2

лучше отправить 0 вместо пустой строки. Поскольку значение по умолчанию установлено на 0 – Thamilan

+0

.. Или вы также можете использовать логическое 'false' – Jer

0

В качестве значения по умолчанию для третьего аргумента 0 просто передать значение 0 до третьего. например: test('myname', 'sometext', 0,third_arg) ;

Смежные вопросы