用php函数追加字符串

用php函数追加字符串,php,Php,我正在尝试编写一个函数,将一个字符串附加到现有字符串以进行错误处理。 我正在搜索的输出: // Begin: // message1 // message2 目前我有: $error = "Begin:"; function addError($message) { $error .= "<br>" . $message; } addError("message1"); addError("message2"); echo $error; // ----- Whi

我正在尝试编写一个函数,将一个字符串附加到现有字符串以进行错误处理。 我正在搜索的输出:

// Begin:
// message1
// message2
目前我有:

$error = "Begin:";

function addError($message) {
    $error .= "<br>" . $message;
}

addError("message1");
addError("message2");

echo $error;

// ----- Which outputs -----
// Begin:
我假设上述代码与以下代码相同:

$error = "Begin:";

$error .= "<br>" . "message1";
$error .= "<br>" . "message2";

echo $error;

// ----- Which outputs -----
// Begin:
// message1
// message2
但它似乎不起作用。有人能详细说明我犯的错误吗

function addError($message) {
    $error .= "<br>" . $message;
}
另一个选项是

函数内部的$error变量不是您在外部使用的$error变量。看一看。
$error = "Begin:";

function addError(&$error, $message) {
    $error .= "<br>" . $message;
}

addError($error, "message1");
addError($error, "message2");

echo $error;