Написал рекурсивную функцию, которая выводит данные через echo:
function get_text($el) {
$text = "";
if ($el instanceof PhpOffice\PhpWord\Element\TextRun) {
foreach ($el->getElements() as $child) {
get_text($child);
}
} elseif ($el instanceof PhpOffice\PhpWord\Element\Text) {
$text .= $el->getText();
}
echo $text;
}
И когда я пишу
get_text($my_el); все прекрасно выводит, как мне нужно.
Но когда я вместо
echo $text; пишу
return $text;,
и в коде использую
echo get_text($my_el); или
$my_text = get_text($my_el); echo $my_text;,
то перестает что-либо выводиться. В чем проблема?