Как в 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;
?>