Как в php heredoc сделать условие if else?

Есть такой код:

<?php
echo <<<HTML
<input type="checkbox" {$time ? 'checked' : ''}>
HTML;
?>

Синтаксис по понятным причинам не верный, нужно вот эту строчку заменить на верную

{$time ? 'checked' : ''}

Условие нужно именно в самом heredoc


Ответы (1 шт):

Автор решения: Sergey Mironov

Нашел такое решение

<?php
$if = function($condition, $true, $false){
  return $condition ? $true : $false;
};

echo <<<HTML
<input type="checkbox" {$if($time, 'checked', '')}>
HTML;
?>
→ Ссылка