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

Пользователь

от kenya , в категории: PHP , 10 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от francisco.friesen , 10 месяцев назад

@kenya 

В PHP heredoc можно использовать условные операторы if-else, но потребуется небольшая модификация синтаксиса. Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
$name = 'Alice';
$age = 25;

$text = <<<EOT
Привет, $name!
EOT;

if ($age >= 18) {
    $text .= <<<EOT
Тебе уже есть 18 лет.
EOT;
} else {
    $text .= <<<EOT
Тебе еще не 18.
EOT;
}

echo $text;


В данном примере сначала создается переменная $text с использованием heredoc синтаксиса. Затем используется условный оператор if-else для добавления дополнительного текста в зависимости от значения переменной $age. Обратите внимание на использование оператора .= для конкатенации строк и добавления текста к переменной $text.


В результате выполнения этого кода будет выведена строка, которая зависит от значения переменной $age.