I have a function and want to gather it's output log to email when done. It looks something like this:
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";
}
Now $emailMessage
looks like this: some text || some more text || last line of text
. The text from the inner function is not appended.
How can I get it to look like this: some text || some more text || call #1 || call #2 ||... || last line of text
------EDIT------
Thanks to @kamal pal I used a global variable. Result looks like this:
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";
}