将三个参数传递给 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;
}
我正在编写一个接收三个参数的函数 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;
}