【问题标题】:How can I call same php function with a parameter and without a parameter simultaneously? [duplicate]如何同时调用带参数和不带参数的相同 php 函数? [复制]
【发布时间】:2015-01-11 06:29:59
【问题描述】:

我的功能是这样的:

<?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,已调用 ................... …………”

如何解决这个问题?

【问题讨论】:

  • 为您的参数分配一个默认值,例如function facebook_friend_list($username = '') 或您需要的任何默认值
  • 您的函数可以处理空字符串或NULL 作为参数吗?如果是这样,则显式传递它,或将其设为函数声明中的默认参数值。见php.net/manual/en/…
  • 为什么必须调用不带参数的函数?求的好友列表是什么意思?

标签: php


【解决方案1】:
<?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 ;
 }

?>

谢谢:)

【讨论】:

    【解决方案2】:

    你真的应该告诉我们更多关于你想要完成的事情,但是你可以通过指定默认值来使参数可选:

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

    【讨论】:

      【解决方案3】:

      换行

      function facebook_friend_list($username){
      

      到

      function facebook_friend_list($username = '') {
      

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

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

      function facebook_friend_list($username = "exampleusername") {
      

      【讨论】:

      • 感谢您的详细解答。
      【解决方案4】:

      试试这个,

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

      【讨论】:

        猜你喜欢
        • 2013-08-19
        • 2017-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-09
        • 2014-10-24
        • 2013-10-06
        • 2020-11-12
        相关资源
        最近更新 更多