我正在编写一个接收三个参数的函数buildUserName
:$firstName, $middleName, $lastName
该功能如下所示:
function buildUserName($firstName, $middleName, $lastName) {
echo $firstName + $middleName + $lastName;
}
我这样称呼函数:
buildUserName("Bob", "Ryan", "Brown");
预期产出:
BobRyanBrown
实际输出:
0
这是为什么?如何更改代码以便生成预期的输出?
答案 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;
}