我有一个函数,并希望在完成时收集它的输出日志到电子邮件。它看起来是这样的:从内部函数追加字符串到父变量
function blabla() {
$emailMessage = "some text";
$emailMessage .= "some more text";
function foo() {
for ($x = 1; $x <= 20; $x++) {
$emailMessage .= 'Call #' . $x;
// then doing an API call
return $response;
}
}
$res = foo();
$emailMessage .= "last line of text";
}
现在$emailMessage
看起来是这样的:some text || some more text || last line of text
。来自内部函数的文本不被附加。
我怎样才能得到它看起来像这样:some text || some more text || call #1 || call #2 ||... || last line of text
------编辑------
感谢@kamal朋友我用一个全局变量。结果如下所示:
function blabla() {
global $emailMessage;
$emailMessage = "some text";
$emailMessage .= "some more text";
function foo() {
global $emailMessage;
for ($x = 1; $x <= 20; $x++) {
$emailMessage .= 'Call #' . $x;
// then doing an API call
return $response;
}
}
$res = foo();
$emailMessage .= "last line of text";
}
为什么要使用“内部函数”? – zoubida13