使用 php 函数附加字符串

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


我正在搜索的输出:


// 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


但这似乎不起作用。有人可以详细说明我犯的错误吗?


冉冉说
浏览 106回答 1
1回答

SMILET

function addError($message) {&nbsp; &nbsp; $error .= "<br>" . $message;}该error变量仅存在于函数的范围内。您可以将error变量作为对函数的引用传递,用&符号进行描述。$error = "Begin:";function addError(&$error, $message) {&nbsp; &nbsp; $error .= "<br>" . $message;}addError($error, "message1");addError($error, "message2");echo $error;在线测试!另一种选择是定义和更改全局变量。
打开App,查看更多内容
随时随地看视频慕课网APP