将三个参数传递给PHP函数返回0

时间:2017-02-18 20:39:44

标签: php concatenation string-concatenation

我正在编写一个接收三个参数的函数buildUserName$firstName, $middleName, $lastName

该功能如下所示:

function buildUserName($firstName, $middleName, $lastName) {
    echo $firstName + $middleName + $lastName;
} 

我这样称呼函数:

buildUserName("Bob", "Ryan", "Brown");

预期产出:

BobRyanBrown

实际输出:

0

这是为什么?如何更改代码以便生成预期的输出?

4 个答案:

答案 0 :(得分:2)

不要使用+,也许可以尝试以下内容:

function buildUserName($firstName, $middleName, $lastName) {
    $Name = "";
    if(isset($firstName)){
     $Name .= $firstName
    }
    if(isset($middleName)){
     $Name .= $middleName
    }
    if(isset($lastName)){
     $Name .= $lastName
    }
    return $Name;
} 
echo buildUserName("Bob", "Ryan", "Brown");

结果将是:BobRyanBrown

答案 1 :(得分:0)

php中的功能可以使用echo,但它是使用return的标准。 要连接字符串,您应该使用. +(用于添加),或将变量放在双引号"$var1 $var2 $var3"中,例如:

function buildUserName($firstName, $middleName, $lastName) {
    return "$firstName $middleName $lastName";
} 

echo buildUserName("Pedro", "Guerreiro", "Lobito");

答案 2 :(得分:0)

+是补充,而不是PHP中的字符串连接。您希望改为.

function buildUserName($firstName, $middleName, $lastName) {
    echo $firstName . $middleName . $lastName;
} 

答案 3 :(得分:0)

在PHP +中用于添加。 您必须使用.来组合字符串,如下所示:

function buildUserName($firstName, $middleName, $lastName) {
    echo $firstName . $middleName . $lastName;
}