Search code examples
phpconcatenationstring-concatenation

Passing three parameters into PHP function returning 0


I'm writing a function buildUserName that receives three parameters: $firstName, $middleName, $lastName

The function looks like this:

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

I call the function like so:

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

Expected output:

BobRyanBrown

Actual Output:

0

Why is this? How do I change my code so that I produce the expected output?


Solution

  • Don't use +, maybe try something like:

    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");
    

    Result would be: BobRyanBrown