制作简单的类构造函数 PHP


Making simple class constructor PHP?

我有一个这样的函数

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

我只做了非常简单的功能,以显示我需要的东西当我没有所有构造函数时,我有时会遇到问题,例如$name如果我像这样调用函数

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

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

$total=display($username);

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

使用默认参数:

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

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

正如@Waleed所评论的,你可以使用这样的默认参数:

function display($name, $username = null)
{
    if ($username !== null) {
        $name .= $username;
    }
    return $name;
}