如何使用参数调用相同的php函数并同时不使用参数?

时间:2015-01-11 06:29:59

标签: php

我的功能是这样的:

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

我的问题: 我必须像这样调用这个函数:

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

在循环中。所以,有时候这个函数会得到参数,有时它不会得到。当它没有获得参数时,它显示“缺少facebook_friend_list()的参数1,在.............................中调用。 ...........................“

如何解决这个问题?

4 个答案:

答案 0 :(得分: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 ;
 }

?>

谢谢:)

答案 1 :(得分:0)

你真的应该告诉我们你想要完成什么的更多信息,但你可以通过指定默认值来使参数成为可选参数:

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

答案 2 :(得分:0)

更改行

function facebook_friend_list($username){

function facebook_friend_list($username = '') {

然后,在函数facebook_friend_list()中,确保添加代码以处理字符串为空时的情况。

您还可以使用默认字符串以外的值,例如,如果您希望默认使用某个用户名,则可以输入以下内容:

function facebook_friend_list($username = "exampleusername") {

答案 3 :(得分:0)

试试这个,

&#13;
&#13;
inside the loop
  if($var != null){
		facebook_friend_list($var);
  }else{
		assign 0 ;
  }
&#13;
&#13;
&#13;