Home » Программирование » Короткие заметки » Рабочий хак для внедрения функций в HEREDOC-синтаксисе PHP

Рабочий хак для внедрения функций в HEREDOC-синтаксисе PHP

Всем известны ограничения синтаксиса строк HEREDOC, который является альтернативой двойным кавычкам. Эти ограничения состоят в невозможности вставки кусков PHP-кода, классов, функций и т.п.

Оказывается, есть хак, который всё же позволяет это делать (опубликовано здесь).

Например, вот так через присвоение я могу вставить константу класса, заданного через namespace, app\…\Notifications::DONE:

${!${''} = app\...\Notifications::DONE}

Это выражение отработает так же, как если бы вы вставили какую-то переменную вида $variable. Аналогично, можно вставлять результат, возвращаемый любой функцией.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Do NOT follow this link or you will be banned from the site!