2017-02-18 44 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; 
}