2016-07-29 3 views
-4

Я хочу объявить функцию с 2 входными параметрами.Как объявить переменную, которая не может вставляться в функцию

function myFunc($first , $second) 
    { 
     return $first; 
    } 

Когда он называется Мне нужен только первый параметр и я не хочу использовать «NULL» для второго.

echo myFunc("Hello"); 

К сожалению из-за моей плохой английский

Благодаря

+0

насчет 'false'? 'function myFunc ($ first, $ second = false)'. – chris85

ответ

1

Вы можете использовать php's default arguments. В этом примере вы можете установить для второго параметра по умолчанию значение null (или любое значение по умолчанию, которое вы хотите), и поэтому вам нужно будет передать только один параметр.

function myFunc($first , $second = null) 
{ 
    return $first; 
} 

echo myFunc("Hello"); 
+0

Это тоже не похоже на то, что происходит после OP, 'не хотите использовать« NULL »для второго. Хотя непонятно, зачем или чего фактически хочет ОП. – chris85

0

Использование

function myFunc($first , $second='whatever') 
{ 
    return $first; 
} 

Вы можете дать что-нибудь вместо 'любой'

-1
function myFunc($first , $second=NULL) 
{ 
    return $first; 
} 
+1

Возможно, это английский, но это, похоже, не то, чего хочет OP. 'не хочу использовать« NULL »для второго« – chris85

+0

»Я понял, что он не хочет вводить NULL для второго параметра. myFunc ("hola", NULL) – araujo

+0

Вы устанавливаете второй параметр в 'NULL', хотя .. – chris85

0

вы можете использовать Params по умолчанию, только если вы не хотите использовать нуль:

function myFunc($first , $second = 0) 
{ 
    return $first; 
} 
Смежные вопросы