2015-01-11 4 views
1

Моей функция выглядит так:Как я могу вызвать одну и ту же функцию php с параметром и без параметра одновременно?

<?php 
function facebook_friend_list($username){ 
............................................ 
............................................ 
echo "Number of friends:". $N ; 
} 
?> 

Моей проблема: я должен назвать эту функцию следующим образом:

facebook_friend_list($a); 
facebook_friend_list(); 
facebook_friend_list($t); 
............................ 
............................ 

внутри цикла. Таким образом, иногда эта функция получает параметр, а иногда и не получается. Когда он не получает параметр, он показывает «Отсутствует аргумент 1 для facebook_friend_list(), вызванный в .............................. «

Как решить эту проблему?

+0

Назначьте значение по умолчанию для вашего параметра, например 'function facebook_friend_list ($ username = '')' или любое другое значение по умолчанию, которое вам нужно. –

+1

Может ли ваша функция обрабатывать пустую строку или 'NULL' в качестве параметра? Если это так, явным образом передаю это или сделаю его значением параметра по умолчанию в объявлении функции. См. Http://php.net/manual/en/functions.arguments.php#~Default+argument+values ​​ – mario

+1

Зачем вам нужно вызывать функцию без аргументов? В чем смысл «просить список друзей »? –

ответ

2
<?php 

    function facebook_friend_list($username = null){ 

    if($username == null){ 
     // argument is not given stuff 
    } 

    if($username != null){ 
     // argument is gived to access use :- echo $username; 
    } 

    ............................................ 
    ............................................ 
    echo "Number of friends:". $N ; 
} 

?> 

Спасибо :)

0

Вы действительно должны рассказать нам больше о том, что вы пытаетесь достичь, но вы можете сделать параметры необязательные по умолчанию, задающих:

function facebook_friend_list($username = null) { 
    ... 
} 
0

Изменение линии

function facebook_friend_list($username){ 

в

function facebook_friend_list($username = '') { 

Затем, в рамках функции facebook_friend_list(), не забудьте добавить код в га ndle ситуация, когда строка пуста.

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

function facebook_friend_list($username = "exampleusername") { 
+0

Благодарим вас за подробный ответ. – user1712287

0

попробовать это,

inside the loop 
 
    if($var != null){ 
 
\t \t facebook_friend_list($var); 
 
    }else{ 
 
\t \t assign 0 ; 
 
    }

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