FWIW, вы можете использовать heredocs как половину троичного.Например, :
/ else,
$optional_input = empty($name) ? "" : <<<INPUT
<input type="hidden" name="name" value="$name" />
INPUT;
и, если вы не возражаете против синтаксиса авангарда, например, ?
/ if:
$optional_input = isset($name) ? <<<INPUT
<input type="hidden" name="name" value="$name" />
INPUT
: "";
Для ?
/ если регистр, закрывающий разделитель heredoc (INPUT
) должен находиться на своей собственной линии;отступ :
предназначен для ясности.