Как вывести функцию PHP в блоке строки HEREDOC «HTML-код»

#php #wordpress #heredoc #wordpress-shortcode

Вопрос:

У меня есть плагин wordpress, который с помощью шорткода выводит HTML через строку HEREDOC (EOD). Например:

 <<<EOD
<div>
    <p>hi</p>
    $get_avatar($current_user->ID, 32) 
</div>
EOD;
 

Мои вопросы таковы: как я могу запустить функцию get_avatar из строки HEREDOC?
Содержимое тега абзаца отображается, но вывод функции PHP-нет.

Комментарии:

1. $get_avatar очевидно, что это переменная.

2. Ах, я такая глупая. Я думаю, что «пенни упал»!

Ответ №1:

Вызовы функций необходимы перед HEREDOC…

 $current_user = wp_get_current_user();
$avatar = get_avatar( $current_user->ID, 32 );

<<<EOD
<div>
    <p>hi</p>
    $avatar
</div>
EOD;