Написал рекурсивную функцию, которая выводит данные через 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;
,
то перестает что-либо выводиться. В чем проблема?