Синтаксис Heredoc странно работает

317
20 февраля 2017, 19:52

Почему выводит ошибку Parse error: syntax error, unexpected $end?

<?php
$x=10;
echo <<<МЕТКА
$x
МЕТКА;
?>
<?php
$x=10;
echo <<<МЕТКА
$x
МЕТКА;   
?>

Но если скопировать весь php код выше и заменить его на код ниже, то ошибка пропадает, почему? визуально ничего не меняется.

И ещё я не понимаю, где тут-то ошибка?

<?php
echo <<<RRR
fff
RRR; 
?>
Answer 1

Во втором случае у вас после метки есть пробел, что запрещено правилами HEREDOC! Так же не нужно ; ставить после метки

<?php
$x=10;
echo <<<МЕТКА
$x
МЕТКА
?>
<?php
$x=10;
echo <<<МЕТКА
$x
МЕТКА
?>
READ ALSO
Не работает сессия в yii2 на php PHP 7.1.1

Не работает сессия в yii2 на php PHP 7.1.1

В консольном приложении кладутся данные в сессию вот так: Yii::$app->session->set('db-config', $config); После чего можно проверить руками массив $_SESSION и данные...

426
Сортировка чисел по условию

Сортировка чисел по условию

ЗадачаРассмотрим делители числа 30: 1, 2, 3, 5, 6, 10, 15, 30

392
Переконвертировать дату в MySql timestamp

Переконвертировать дату в MySql timestamp

Дата приходит с формы таким форматом

394
Данные MIME в формат

Данные MIME в формат

Существует ли встроенная функция в php или что либо подобное, для того, чтобы зная MIME файла - вывести форматК примеру:

248