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

Passing three parameters into PHP function returning 0

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

函数如下所示:

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

我这样调用函数:

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

预期输出:

BobRyanBrown

实际输出:

0

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

不要使用 +,也许可以尝试这样的方法:

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

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

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

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

+是加法,不是PHP中的字符串连接。你会想要 . 而不是。

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

在PHP中+用于加法。 你必须使用 . 来组合字符串,像这样:

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