-2

我有一个这样的功能

function display ($name, $username)
{
 $final = $name.$username;
return $final
}

我做了一个非常简单的函数,来显示我需要的东西我有时会遇到问题,当我没有所有的构造函数时,比如 $name 如果我这样调用函数

$total =display($name,$username);

一切都很好,但是如果我没有等 $name 并且我想调用函数来让我返回类似这样的结果怎么办

$total=display($username);

当我这样做时出现错误,如何防止错误并让函数只使用一个参数来完成工作?

4

2 回答 2

2

使用默认参数:

function display ($name, $username = "")
{
 $final = $name.$username;
return $final
}

现在,当您调用display("abc")它时,它将返回“abc”,如果您调用display("abc", "def")它,它将返回“abcdef”。

于 2013-10-16T20:03:48.867 回答
1

正如@Waleed 评论的那样,您可以使用如下默认参数:

function display($name, $username = null)
{
    if ($username !== null) {
        $name .= $username;
    }
    return $name;
}
于 2013-10-16T20:02:42.600 回答