2017-02-18 48 views
1

我正在写一个函数buildUserName接收三个参数:$firstName, $middleName, $lastName传递三个参数到PHP函数返回0

功能如下:

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

我调用该函数像这样:

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

预期输出:

BobRyanBrown 

实际输出:

0 

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

+0

'+'是除了在PHP。 '.'用于连接。 – chris85

回答

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

0

功能php可以使用echo但它的标准使用return。 连接字符串,你应该使用.+(用于添加),或把双引号"$var1 $var2 $var3"中的变量,像:

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

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

+是另外,PHP不是字符串连接。你想要改为.

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

在PHP +用于添加。 你必须使用.为字符串相结合,这样的:

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